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 相关文章推荐
python 实现登录网页的操作方法
May 11 Python
python爬取网页转换为PDF文件
Jun 07 Python
python生成n个元素的全组合方法
Nov 13 Python
PyQt5显示GIF图片的方法
Jun 17 Python
Django获取该数据的上一条和下一条方法
Aug 12 Python
python连接PostgreSQL数据库的过程详解
Sep 18 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
django 链接多个数据库 并使用原生sql实现
Mar 28 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 Python
Python Merge函数原理及用法解析
Sep 16 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
Dec 17 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 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
在字符串中把网址改成超级链接
2006/10/09 PHP
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
php set_time_limit()函数的使用详解
2013/06/05 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
浅谈PHP Cookie处理函数
2016/06/10 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
jquery根据name属性查找的小例子
2013/11/21 Javascript
jQuery中delegate与on的用法与区别示例介绍
2013/12/20 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
JavaScript中 ES6变量的结构赋值
2018/07/10 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
javascript实现放大镜功能
2020/12/09 Javascript
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
Python实现的中国剩余定理算法示例
2017/08/05 Python
python3.5绘制随机漫步图
2018/08/27 Python
Python list与NumPy array 区分详解
2019/11/06 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
Hunkemöller西班牙:欧洲最大的内衣连锁店
2018/08/15 全球购物
测量工程专业求职信
2014/02/24 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2015年幼儿园保育员工作总结
2015/04/23 职场文书
社区党支部承诺书
2015/04/29 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
python字符串的一些常见实用操作
2022/04/06 Python