Python 关于numpy.random.RandomState的使用
两者的区别是什么Python 关于numpy.random.RandomState的使用,python,random,random-seed,Python,Random,Random Seed,两者的区别是什么 a = numpy.random.RandomState(1) b = a.rand() 相比 b = numpy.random.rand() 我不确定这是否与播种有关,而且我对播种的概念还不熟悉。如果这是一个播种的例子,有人能解释一下RandomState方法是如何做到这一点的,也许还有一些关于何时播种有用的提示。谢谢。第一句(a=numpy.random.RandomState(1))启动伪随机种子,在您的案例1中。这意味着,无论您运行脚本多少次,都会得到相同的“随机”
a = numpy.random.RandomState(1)
b = a.rand()
相比
b = numpy.random.rand()
我不确定这是否与播种有关,而且我对播种的概念还不熟悉。如果这是一个播种的例子,有人能解释一下RandomState
方法是如何做到这一点的,也许还有一些关于何时播种有用的提示。谢谢。第一句(a=numpy.random.RandomState(1)
)启动伪随机种子,在您的案例1中。这意味着,无论您运行脚本多少次,都会得到相同的“随机”数
在第二种情况下(b=numpy.random.rand()
),种子是预定义的,您不知道使用了什么种子。因此,每次运行脚本时,都会获得未知种子的下一个伪随机数 第一句(a=numpy.random.RandomState(1)
)启动伪随机种子,在您的案例1中。这意味着,无论您运行脚本多少次,都会得到相同的“随机”数
在第二种情况下(b=numpy.random.rand()
),种子是预定义的,您不知道使用了什么种子。因此,每次运行脚本时,都会获得未知种子的下一个伪随机数 重复:重复: