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实现获取序列中最小的几个元素
Sep 25 Python
windows系统下Python环境搭建教程
Mar 28 Python
Python探索之Metaclass初步了解
Oct 28 Python
详解opencv Python特征检测及K-最近邻匹配
Jan 21 Python
Pandas之DataFrame对象的列和索引之间的转化
Jun 25 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 Python
python tkinter控件布局项目实例
Nov 04 Python
详解用Python爬虫获取百度企业信用中企业基本信息
Jul 02 Python
如何验证python安装成功
Jul 06 Python
pycharm 2020 1.1的安装流程
Sep 29 Python
运行python提示no module named sklearn的解决方法
Nov 29 Python
如何用Django处理gzip数据流
Jan 29 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模板原理讲解
2013/11/13 PHP
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
PHP使用http_build_query()构造URL字符串的方法
2016/04/02 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
js图片跟随鼠标移动代码
2015/11/26 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
2016/06/22 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
Python入门教程之if语句的用法
2015/05/14 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
python3.x上post发送json数据
2018/03/04 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
实习期自我鉴定
2013/10/11 职场文书
心理健康课教学反思
2014/02/13 职场文书
元旦寄语大全
2014/04/10 职场文书
《春晓》教学反思
2014/04/20 职场文书
教师竞聘演讲稿
2014/05/16 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
师德师风培训感言
2015/08/03 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers