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通过websocket与js客户端通信示例分析
Jun 25 Python
python查询sqlite数据表的方法
May 08 Python
Python设置Socket代理及实现远程摄像头控制的例子
Nov 13 Python
Python中使用支持向量机(SVM)算法
Dec 26 Python
Python线性方程组求解运算示例
Jan 17 Python
在VS Code上搭建Python开发环境的方法
Apr 06 Python
Python处理CSV与List的转换方法
Apr 19 Python
Python爬取数据并写入MySQL数据库的实例
Jun 21 Python
linux下python中文乱码解决方案详解
Aug 28 Python
python字符串拼接+和join的区别详解
Dec 03 Python
详解Python requests模块
Jun 21 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
Nov 11 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
2006/12/13 PHP
php 全局变量范围分析
2009/08/07 PHP
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
php_screw 1.5:php加密: 安装与使用详解
2013/06/20 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
用 JavaScript 迁移目录
2006/12/18 Javascript
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
JavaScript 克隆数组最简单的方法
2009/02/12 Javascript
jQuery学习4 浏览器的事件模型
2010/02/07 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
vue 配置多页面应用的示例代码
2018/10/22 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
Python 的内置字符串方法小结
2016/03/15 Python
Python基础篇之初识Python必看攻略
2016/06/23 Python
Python实现代码统计工具(终极篇)
2016/07/04 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
python打包多类型文件的操作方法
2020/09/21 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
python 实现端口扫描工具
2020/12/18 Python
请介绍一下Ant
2016/07/22 面试题
《云房子》教学反思
2014/04/20 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python