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 MySQLdb模块连接操作mysql数据库实例
Apr 08 Python
Python3访问并下载网页内容的方法
Jul 28 Python
python利用paramiko连接远程服务器执行命令的方法
Oct 16 Python
Python实现字符串匹配算法代码示例
Dec 05 Python
python如何将图片转换为字符图片
Aug 19 Python
Flask之请求钩子的实现
Dec 23 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
Jun 11 Python
python飞机大战pygame游戏之敌机出场实现方法详解
Dec 17 Python
python使用ctypes调用扩展模块的实例方法
Jan 28 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
May 09 Python
python中entry用法讲解
Dec 04 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
May 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中HTML标签过滤技巧
2014/01/07 PHP
php实现12306火车票余票查询和价格查询(12306火车票查询)
2014/01/14 PHP
PHP多维数组遍历方法(2种实现方法)
2015/12/10 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
Python的Bottle框架的一些使用技巧介绍
2015/04/08 Python
python和shell获取文本内容的方法
2018/06/05 Python
python得到单词模式的示例
2018/10/15 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
keras:model.compile损失函数的用法
2020/07/01 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
大学学习生活感言
2014/01/18 职场文书
车辆工程专业求职信
2014/06/14 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
JavaScript获取URL参数的方法分享
2022/04/07 Javascript
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android