numpy.random.seed()的使用实例解析


Posted in Python onFebruary 03, 2018

这个函数的使用方法,已经有前辈讲解过了,只是自己在测试的时候有一些思考,所以便写了这篇博客。下面是前辈文章的原话:

seed( ) 用于指定随机数生成时所用算法开始的整数值,如果使用相同的seed( )值,则每次生成的随即数都相同,如果不设置这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同。

编写如下第一份代码:

from numpy import *
num=0
while(num<5):
  random.seed(5)
  print(random.random())
  num+=1

运行结果为:

0.22199317108973948
0.22199317108973948
0.22199317108973948
0.22199317108973948
0.22199317108973948

可以看到,每次运行的结果都是一样的

修改代码,如下为第二份代码:

from numpy import *
num=0
random.seed(5)
while(num<5):
  print(random.random())
  num+=1

运行结果为:

0.22199317108973948
0.8707323061773764
0.20671915533942642
0.9186109079379216
0.48841118879482914

可以看到,和上一份代码的运行结果不同。这里每次的输出结果都是不一样的。这也就提醒了我们在以后编写代码的时候要明白一点:random.seed(something)只能是一次有效。其实仔细想想也很自然,如果不是一次有效,比如说是一直有效,那岂不是会影响到后续的代码中随机数的选取?

这次测试的代码比较可以说是很简单的,但是却暴露了我的一个思维上的漏洞:在这次测试中我虽然明白了:

seed( ) 用于指定随机数生成时所用算法开始的整数值,如果使用相同的seed( )值,则每次生成的随即数都相同,如果不设置这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同。

这段话的意思,但是我却先入为主地认为第二份代码的结果应和第一份代码中的一致。而通过反面思考,假设这个函数使用一次后便是一直有效的,那么每次生成的随即数都会相同,但是这样岂不是会影响到后续的代码中随机数的选取?

所以,以后学新的东西的时候,都要问自己傻问题,不断地去测试自己的想法以达到更深的理解。

故对于该函数的使用,可总结为:

seed( ) 用于指定随机数生成时所用算法开始的整数值。
1.如果使用相同的seed( )值,则每次生成的随即数都相同;
2.如果不设置这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同。
3.设置的seed()值仅一次有效

总结

以上就是本文关于numpy.random.seed()的使用实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python MD5文件生成码
Jan 12 Python
浅析python 内置字符串处理函数的使用方法
Jun 11 Python
简单易懂的python环境安装教程
Jul 13 Python
python基于Selenium的web自动化框架
Jul 14 Python
python原类、类的创建过程与方法详解
Jul 19 Python
python爬虫 urllib模块发起post请求过程解析
Aug 20 Python
Pytorch提取模型特征向量保存至csv的例子
Jan 03 Python
通过代码实例了解Python异常本质
Sep 16 Python
python3.8动态人脸识别的实现示例
Sep 21 Python
Opencv常见图像格式Data Type及代码实例
Nov 02 Python
Django给表单添加honeypot验证增加安全性
May 06 Python
Python如何加载模型并查看网络
Jul 15 Python
Python网络爬虫中的同步与异步示例详解
Feb 03 #Python
Python模块文件结构代码详解
Feb 03 #Python
Python处理文本换行符实例代码
Feb 03 #Python
Python断言assert的用法代码解析
Feb 03 #Python
Python下载网络小说实例代码
Feb 03 #Python
JS设计模式之责任链模式实例详解
Feb 03 #Python
numpy使用技巧之数组过滤实例代码
Feb 03 #Python
You might like
php Try Catch异常测试
2009/03/01 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
JS按位非(~)运算符与~~运算符的理解分析
2011/07/31 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
jsTree使用记录实例
2016/12/01 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
基于js 字符串indexof与search方法的区别(详解)
2017/12/04 Javascript
JavaScript代码实现txt文件的上传预览功能
2018/03/27 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
Python中asyncore的用法实例
2014/09/29 Python
在Python中使用成员运算符的示例
2015/05/13 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
浅谈python可视化包Bokeh
2018/02/07 Python
Django 路由系统URLconf的使用
2018/10/11 Python
django中forms组件的使用与注意
2019/07/08 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
Python如何在循环内使用list.remove()
2020/06/01 Python
Python Map 函数的使用
2020/08/28 Python
使用Python封装excel操作指南
2021/01/29 Python
比驿:全球酒店比价网
2018/06/20 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
住房公积金接收函
2014/01/09 职场文书
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python