np.random.seed() 的使用详解


Posted in Python onJanuary 14, 2020

在学习人工智能时,大量的使用了np.random.seed(),利用随机数种子,使得每次生成的随机数相同。

我们带着2个问题来进行下列实验

  1. np.random.seed()是否一直有效
  2. np.random.seed(Argument)的参数作用?

例子1

import numpy as np
 
if __name__ == '__main__':
 i = 0
 while (i < 6):
  if (i < 3):
   np.random.seed(0)
   print(np.random.randn(1, 5))
  else:
   print(np.random.randn(1, 5))
   pass
  i += 1
 
 print("-------------------")
 i = 0
 while (i < 2):
  print(np.random.randn(1, 5))
  i += 1
 print(np.random.randn(2, 5))
 
 print("---------重置----------")
 np.random.seed(0)
 i = 0
 while (i < 8):
  print(np.random.randn(1, 5))
  i += 1

np.random.seed() 的使用详解

可以看出,np.random.seed()对后面的随机数一直有效。

两次利用随机数种子后,即便是跳出循环后,生成随机数的结果依然是相同的。第一次跳出while循环后,进入第二个while循环,得到的两个随机数组确实和加了随机数种子不一样。但是,后面的加了随机数种子的,八次循环中的结果和前面的结果是一样的。说明,随机数种子对后面的结果一直有影响。同时,加了随机数种子以后,后面的随机数组都是按一定的顺序生成的。

例子2,随机数种子参数的作用

import numpy as np
 
if __name__ == '__main__':
 i = 0
 np.random.seed(0)
 while (i < 3):
  print(np.random.randn(1, 5))
  i += 1
 i = 0
 print("---------------------")
 np.random.seed(1)
 i = 0
 while (i < 3):
  print(np.random.randn(1, 5))
  i += 1

np.random.seed() 的使用详解

当随机数种子参数为0和1时,生成的随机数结果相同。说明该参数指定了一个随机数生成的起始位置。每个参数对应一个位置。并且在该参数确定后,其后面的随机数的生成顺序也就确定了。

所以,随机数种子的参数怎么选择?这个参数只是确定一下随机数的起始位置,可随意分配。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
用Python的Flask框架结合MySQL写一个内存监控程序
Nov 07 Python
python利用正则表达式提取字符串
Dec 08 Python
Python WXPY实现微信监控报警功能的代码
Oct 20 Python
PyCharm配置mongo插件的方法
Nov 30 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
Nov 07 Python
Python3.7实现验证码登录方式代码实例
Feb 14 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
Python建造者模式案例运行原理解析
Jun 29 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 Python
pandas map(),apply(),applymap()区别解析
Feb 24 Python
Python max函数中key的用法及原理解析
Jun 26 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
Jan 14 #Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
Jan 14 #Python
pytorch+lstm实现的pos示例
Jan 14 #Python
Python中sorted()排序与字母大小写的问题
Jan 14 #Python
Pytorch实现LSTM和GRU示例
Jan 14 #Python
Python生成词云的实现代码
Jan 14 #Python
pytorch-RNN进行回归曲线预测方式
Jan 14 #Python
You might like
PHP中PDO的错误处理
2011/09/04 PHP
PHP实现今天是星期几的几种写法
2013/09/26 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
PHP sleep()函数, usleep()函数
2016/08/25 PHP
php 截取GBK文档某个位置开始的n个字符方法
2017/03/08 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
input按钮的事件处理大全
2010/12/10 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
python 写的一个爬虫程序源码
2016/02/28 Python
Python全局变量用法实例分析
2016/07/19 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
学Python 3的理由和必要性
2019/11/19 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
《影子》教学反思
2014/02/21 职场文书
服装店营销方案
2014/03/10 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
预备党员转正材料
2014/12/19 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
2015年学校政教工作总结
2015/07/20 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android