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实现个性化词云的方法
Jun 16 Python
Python 修改列表中的元素方法
Jun 26 Python
Pandas中DataFrame的分组/分割/合并的实现
Jul 16 Python
Python PIL图片添加字体的例子
Aug 22 Python
django中瀑布流写法实例代码
Oct 14 Python
python使用itchat模块给心爱的人每天发天气预报
Nov 25 Python
详解python itertools功能
Feb 07 Python
Python语法垃圾回收机制原理解析
Mar 25 Python
Python列表去重复项的N种方法(实例代码)
May 12 Python
python制作图形界面的2048游戏, 基于tkinter
Apr 06 Python
浅谈Python基础之列表那些事儿
May 11 Python
 python中的元类metaclass详情
May 30 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中mkdir()函数的权限问题分析
2016/09/24 PHP
PHP生成图表pChart的示例解析
2020/07/31 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
2013/04/23 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
js实现遮罩层划出效果是生成div而不是显示
2014/07/29 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
详解js中的几种常用设计模式
2020/07/16 Javascript
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
2018/04/22 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
python判断链表是否有环的实例代码
2020/01/31 Python
Python单链表原理与实现方法详解
2020/02/22 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
管理信息系学生的自我评价
2014/01/11 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
绿色出行口号
2014/06/18 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
道德模范事迹材料
2014/12/20 职场文书
Python机器学习之基础概述
2021/05/19 Python