np.random.seed() 的使用详解

作者:SoWhat1412 时间:2021-04-08 23:54:57 

在学习人工智能时,大量的使用了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时,生成的随机数结果相同。说明该参数指定了一个随机数生成的起始位置。每个参数对应一个位置。并且在该参数确定后,其后面的随机数的生成顺序也就确定了。

所以,随机数种子的参数怎么选择?这个参数只是确定一下随机数的起始位置,可随意分配。

来源:https://blog.csdn.net/qq_31821675/article/details/103961719

标签:np.random.seed(),使用
0
投稿

猜你喜欢

  • Python异常与错误处理详细讲解

    2022-07-07 05:13:38
  • python实现xml转json文件的示例代码

    2023-09-29 23:52:50
  • 使用python实现离散时间傅里叶变换的方法

    2021-10-26 19:44:07
  • python MultipartEncoder传输zip文件实例

    2022-04-20 07:22:57
  • 2007淘宝UED招聘题解(前端开发部分)

    2007-11-24 10:32:00
  • CSS框架/命名/规则 注意要点

    2008-06-03 13:07:00
  • Selenium自动化测试工具使用方法汇总

    2022-02-10 16:26:21
  • Python视频编辑库MoviePy的使用

    2022-12-22 21:07:07
  • python中封包建立过程实例

    2021-11-13 14:29:08
  • python爬虫自动创建文件夹的功能

    2023-11-05 08:22:40
  • web标准:CSS clear的属性及使用方法

    2008-10-27 13:31:00
  • 详解Python的基础语法和变量操作

    2021-10-13 17:07:54
  • python如何实现一个刷网页小程序

    2022-12-09 15:45:56
  • Python Matplotlib初阶使用入门教程

    2022-03-17 21:02:33
  • 在django项目中导出数据到excel文件并实现下载的功能

    2023-09-10 08:31:43
  • jQuery打造动态渐变按钮

    2010-05-10 20:21:00
  • web 2.0设计指导之一:简单[译]

    2008-10-12 09:37:00
  • 使用SpringBoot + Redis 实现接口限流的方式

    2023-07-11 00:06:49
  • Mysql的最大连接数怎样用java程序测试

    2009-01-14 12:05:00
  • 如何把一个Excel文件放到ASP页面中去?

    2009-11-07 17:54:00
  • asp之家 网络编程 m.aspxhome.com