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的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
Python拼接字符串的7种方法总结
Nov 01 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
python 对字典按照value进行排序的方法
May 09 Python
Python面向对象进阶学习
May 21 Python
python 并发下载器实现方法示例
Nov 22 Python
python实现图片上添加图片
Nov 26 Python
利用Python代码实现一键抠背景功能
Dec 29 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
Feb 25 Python
Python中求对数方法总结
Mar 10 Python
python如何求圆的面积
Jul 01 Python
Pandas数据类型之category的用法
Jun 28 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生成月历代码
2007/06/14 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
Python里隐藏的“禅”
2014/06/16 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
详解django三种文件下载方式
2018/04/06 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
PHP统计代码行数的小代码
2019/09/19 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
浅析Python迭代器的高级用法
2020/07/16 Python
详解Python 中的容器 collections
2020/08/17 Python
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
三年级语文教学反思
2014/02/01 职场文书
工作求职自荐信
2014/06/13 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
稽核岗位职责范本
2015/04/13 职场文书
详解MySQL 用户权限管理
2021/04/20 MySQL
P站美图推荐——变身女主角特辑
2022/03/20 日漫
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server