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中字典dict常用操作方法实例总结
Apr 04 Python
python获取本地计算机名字的方法
Apr 29 Python
Python lxml模块安装教程
Jun 02 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
python七夕浪漫表白源码
Apr 05 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
pytorch 模拟关系拟合——回归实例
Jan 14 Python
10款最佳Python开发工具推荐,每一款都是神器
Oct 15 Python
python 基于opencv 绘制图像轮廓
Dec 11 Python
Python爬取酷狗MP3音频的步骤
Feb 26 Python
Python基础 括号()[]{}的详解
Nov 07 Python
Python实现双向链表
May 25 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
火车头discuz6.1 完美采集的php接口文件
2009/09/13 PHP
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
Python实现优先级队列结构的方法详解
2016/06/02 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
python中spy++的使用超详细教程
2021/01/29 Python
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
数控专业推荐信范文
2013/12/02 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
投标诚信承诺书
2014/05/26 职场文书
企业总经理任命书
2014/06/05 职场文书
法学院毕业生求职信
2014/06/25 职场文书
机器人瓦力观后感
2015/06/12 职场文书
丧事主持词
2015/07/02 职场文书