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中实现对Timestamp和Datetime及UTC时间之间的转换
Apr 08 Python
简化Python的Django框架代码的一些示例
Apr 20 Python
微信 用脚本查看是否被微信好友删除
Oct 28 Python
Python排序搜索基本算法之堆排序实例详解
Dec 08 Python
python利用高阶函数实现剪枝函数
Mar 20 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 Python
python 操作hive pyhs2方式
Dec 21 Python
python3 实现调用串口功能
Dec 26 Python
基于Python爬虫采集天气网实时信息
Jun 05 Python
python使用hdfs3模块对hdfs进行操作详解
Jun 06 Python
Tensorflow全局设置可见GPU编号操作
Jun 30 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
Dec 31 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 strrpos()与strripos()函数
2013/08/31 PHP
CI框架Session.php源码分析
2014/11/03 PHP
php构造方法中析构方法在继承中的表现
2016/04/12 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
php文件包含目录配置open_basedir的使用与性能详解
2017/04/03 PHP
laravel批量生成假数据的方法
2019/10/09 PHP
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
js微信支付实现代码
2016/12/22 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
JS实现的缓冲运动效果示例
2018/04/30 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
Python  连接字符串(join %)
2008/09/06 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
python实现自动解数独小程序
2019/01/21 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
Python Selenium参数配置方法解析
2020/01/19 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
前台领班岗位职责
2013/12/04 职场文书
项目总经理岗位职责
2014/02/14 职场文书
五一劳动节慰问信
2015/02/14 职场文书
小学生学习保证书
2015/02/26 职场文书
观后感的写法
2015/06/19 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
解决pytorch-gpu 安装失败的记录
2021/05/24 Python