numpy.random.seed()使用

random.seed()设定完后所有的random.random()全部确定,直到重新设置random.seed();由random.seed()设定的随机数排列顺序不以时间,设备改变;没有设定random.seed(),则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同。seed必须为自然数。

from numpy import *
num=0
random.seed(5)
while(num<1):
    print('%.7f' %random.random())
    num+=1
print('________')
num=0
random.seed(5)
while(num<2):
    print('%.7f' %random.random())
    num+=1

assert
0.2219932
—————
0.2219932
0.8707323

from numpy import *
num=0
random.seed(5)
while(num<2):
    print('%.7f' %random.random())
    num+=1
print('________')
num=0
random.seed(6)
while(num<2):
    print('%.7f' %random.random())
    num+=1

assert
0.2219932
0.8707323
—————
0.8928602
0.3319798

猜你喜欢

转载自blog.csdn.net/weixin_43414981/article/details/90730126