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 获取进程pid号的方法
Mar 10 Python
Python算法之栈(stack)的实现
Aug 18 Python
Python标准库内置函数complex介绍
Nov 25 Python
用Python登录Gmail并发送Gmail邮件的教程
Apr 17 Python
python高斯分布概率密度函数的使用详解
Jul 10 Python
python中append实例用法总结
Jul 30 Python
Django认证系统实现的web页面实现代码
Aug 12 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
pytorch标签转onehot形式实例
Jan 02 Python
Selenium元素定位的30种方式(史上最全)
May 11 Python
python 贪心算法的实现
Sep 18 Python
Python os库常用操作代码汇总
Nov 03 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代码
2011/11/27 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
vue.js的提示组件
2017/03/02 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
vue router路由嵌套不显示问题的解决方法
2017/06/17 Javascript
浅谈手写node可读流之流动模式
2018/06/01 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
python中日期和时间格式化输出的方法小结
2015/03/19 Python
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
Django model反向关联名称的方法
2018/12/15 Python
Python:slice与indices的用法
2019/11/25 Python
详解python破解zip文件密码的方法
2020/01/13 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
成功的酒店创业计划书
2013/12/27 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
美化环境标语
2014/06/20 职场文书
社团活动总结报告
2014/06/27 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
1000字打架检讨书
2014/11/03 职场文书
社区好人好事材料
2014/12/26 职场文书
承诺保证书格式
2015/02/28 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
学前班教学反思
2016/02/24 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python