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 urllib、urllib2、httplib抓取网页代码实例
May 09 Python
python遍历目录的方法小结
Apr 28 Python
python3中str(字符串)的使用教程
Mar 23 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
python中将字典形式的数据循环插入Excel
Jan 16 Python
python list是否包含另一个list所有元素的实例
May 04 Python
Python 读写文件的操作代码
Sep 20 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
python模块hashlib(加密服务)知识点讲解
Nov 25 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
Apr 22 Python
UI自动化定位常用实现方法代码示例
Oct 27 Python
python实现文件分片上传的接口自动化
Nov 19 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抽象类 介绍
2012/06/13 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
javascript在myeclipse中报错的解决方法
2013/10/29 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
2013/12/04 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
详解如何较好的使用js
2016/12/16 Javascript
js实现漫天星星效果
2017/01/19 Javascript
js图片上传的封装代码
2017/08/01 Javascript
Mint UI 基于 Vue.js 移动端组件库
2017/11/07 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
python SVD压缩图像的实现代码
2019/11/05 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
初中三年学生的学习自我评价
2013/11/13 职场文书
机械设计专业应届生求职信
2013/11/21 职场文书
报纸媒体创意广告词
2014/03/17 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
导游词之南京莫愁湖公园
2019/11/13 职场文书
Python中with上下文管理协议的作用及用法
2022/03/18 Python
python实现双链表
2022/05/25 Python