概述
把设定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()所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复