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计算最小优先级队列代码分享
Dec 18 Python
用Python的线程来解决生产者消费问题的示例
Apr 02 Python
python3简单实现微信爬虫
Apr 09 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
Feb 13 Python
快速解决安装python没有scripts文件夹的问题
Apr 03 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
May 21 Python
Python逐行读取文件中内容的简单方法
Feb 26 Python
python3 写一个WAV音频文件播放器的代码
Sep 27 Python
python 利用jinja2模板生成html代码实例
Oct 10 Python
Jupyter加载文件的实现方法
Apr 14 Python
使用opencv中匹配点对的坐标提取方式
Jun 04 Python
如何在pycharm中安装第三方包
Oct 27 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 连接mysql连接被重置的解决方法
2011/02/15 PHP
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
PHP _construct()函数讲解
2019/02/03 PHP
javascript encodeURI和encodeURIComponent的比较
2010/04/03 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
python条件和循环的使用方法
2013/11/01 Python
Python实现简单状态框架的方法
2015/03/19 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
基于python实现KNN分类算法
2020/04/23 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
浅谈pytorch、cuda、python的版本对齐问题
2020/01/15 Python
Python线程threading模块用法详解
2020/02/26 Python
python3爬虫中引用Queue的实例讲解
2020/11/24 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
十佳大学生村官事迹
2014/01/09 职场文书
书法比赛获奖感言
2014/02/10 职场文书
《欢乐的泼水节》教学反思
2014/04/22 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
辩护词格式
2015/05/22 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
python学习之panda数据分析核心支持库
2021/05/07 Python
高性能跳频抗干扰宽带自组网电台
2022/02/18 无线电
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android