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程序与MySQL的教程
Apr 29 Python
用Python写王者荣耀刷金币脚本
Dec 21 Python
Python爬取数据并写入MySQL数据库的实例
Jun 21 Python
Python列表解析配合if else的方法
Jun 23 Python
CentOS下Python3的安装及创建虚拟环境的方法
Nov 28 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
使用python实现对元素的长截图功能
Nov 14 Python
Python性能分析工具Profile使用实例
Nov 19 Python
Python如何将函数值赋给变量
Apr 28 Python
python软件都是免费的吗
Jun 18 Python
Python爬取科目四考试题库的方法实现
Mar 30 Python
Python极值整数的边界探讨分析
Sep 15 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
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
PHP输入流php://input介绍
2012/09/18 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
php实用代码片段整理
2016/11/12 PHP
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
vue.js加载新的内容(实例代码)
2017/06/01 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
微信打开网址添加在浏览器中打开提示的办法
2019/05/20 Javascript
vue 路由懒加载中给 Webpack Chunks 命名的方法
2020/04/24 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
python中import reload __import__的区别详解
2017/10/16 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
悦木之源美国官网:Origins美国
2016/08/01 全球购物
internal修饰符起什么作用
2013/12/16 面试题
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
酒店办公室文员岗位职责
2013/12/18 职场文书
军人违纪检讨书
2014/02/04 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
国庆节到了,利用JS实现一个生成国庆风头像的小工具 详解实现过程
2021/10/05 Javascript
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js
浅谈Redis的事件驱动模型
2022/05/30 Redis