numpy.random.seed()的作用

版权声明:请征得博主同意后,再进行转载 https://blog.csdn.net/qq_34840129/article/details/86096803

编写如下第一份代码:

from numpy import *
num=0
while(num<5):
    random.seed(5)
    print(random.random())
    num+=1


运行结果为:

0.22199317108973948
0.22199317108973948
0.22199317108973948
0.22199317108973948
0.22199317108973948


可以看到,每次运行的结果都是一样的

修改代码,如下为第二份代码:

from numpy import *
num=0
random.seed(5)
while(num<5):
    print(random.random())
    num+=1


运行结果为:

0.22199317108973948
0.8707323061773764
0.20671915533942642
0.9186109079379216
0.48841118879482914

        如果在执行多个random时,每次都指定相同的seed值,则会产生相同的随机数;如果只指定一次seed值,则只会对紧挨着的第一个random起作用,剩余的random则会随机生成其他的值。
        随机种子里的参数指定了一个随机数生成的起始位置。每个参数对应一个位置。并且在该参数确定后,其后面的随机数的生成顺序也就确定了。

猜你喜欢

转载自blog.csdn.net/qq_34840129/article/details/86096803