我是靠谱客的博主 高高唇彩,最近开发中收集的这篇文章主要介绍numpy.random.seed(),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

把设定seed比喻成选择容器应该好理解一点。

设置seed()里的数字就相当于设置了一个装有随机数的容器,数字代表容器的标号,当我们在seed()的括号里设置相同的seed,就相当于指定了统一个容器,那当然每次取出的随机数就会相同(并不是从里面随机取数字,只要设置的seed相同取出地随机数就一样)。如果不设置seed,则每次会生成不同的随机数。seed括号里的数值基本可以随便设置,设定一个之后,里面会生成一个固定的随机数序列,之后只要seed()里面设定值一样,之后取出的随机数就是一样的。


>>> import numpy as np
>>> np.random.seed(1)  #设定一个随机种子seed(1)
>>> a = np.random.random(5) #获取长度为5的随机数序列
>>> a
array([4.17022005e-01, 7.20324493e-01, 1.14374817e-04, 3.02332573e-01,
       1.46755891e-01])
>>> np.random.seed(1) #设定随机种子seed(1),为刚才的那一个
>>> b = np.random.random(3) #获取长度为3的随机数序列
>>> b
array([4.17022005e-01, 7.20324493e-01, 1.14374817e-04])  
##可以看到,只要seed值设置一样,取出的随机序列是一样的,只是长度不一样

>>> np.random.seed(2) #设定新的随机种子seed(2)
>>> b = np.random.random(4) #获取长度为4的随机数序列
>>> b
array([0.4359949 , 0.02592623, 0.54966248, 0.43532239]) ##就得到于刚才不一样的结果
#继续取随机数
>>> c = np.random.random(4) ##此时已经不再是属于seed(2)的范畴,取得的数是随机的
>>> c
array([0.4203678 , 0.33033482, 0.20464863, 0.61927097])

 

 

最后

以上就是高高唇彩为你收集整理的numpy.random.seed()的全部内容,希望文章能够帮你解决numpy.random.seed()所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(82)

评论列表共有 0 条评论

立即
投稿
返回
顶部