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代码真的很爽
Aug 26 Python
Python 连连看连接算法
Nov 22 Python
Windows下实现Python2和Python3两个版共存的方法
Jun 12 Python
python实现下载整个ftp目录的方法
Jan 17 Python
Python中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
opencv python 2D直方图的示例代码
Jul 20 Python
python 实现图片旋转 上下左右 180度旋转的示例
Jan 24 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
使用python自动追踪你的快递(物流推送邮箱)
Mar 17 Python
keras 多任务多loss实例
Jun 22 Python
python 发送邮件的四种方法汇总
Dec 02 Python
Python实现日志实时监测的示例详解
Apr 06 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
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
php 利用socket发送GET,POST请求的实例代码
2020/07/04 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
利用JQuery的load函数动态加载其它页面的内容的实现代码
2010/12/14 Javascript
javascript 闭包疑问
2010/12/30 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
Javascript 数组去重的方法(四种)详解及实例代码
2016/11/24 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
Python爬取附近餐馆信息代码示例
2017/12/09 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
使用Scrapy爬取动态数据
2018/10/21 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
Python项目打包成二进制的方法
2020/12/30 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
个人银行贷款担保书
2014/04/01 职场文书
小班幼儿评语大全
2014/04/30 职场文书
学校募捐倡议书
2014/05/14 职场文书
房屋出租委托书格式
2014/09/23 职场文书
网络管理员岗位职责
2015/02/12 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers