关于使用numpy.random.RandomState
On the use of numpy.random.RandomState
有什么区别
a = numpy.random.RandomState(1)
b = a.rand()
与
相比
b = numpy.random.rand()
我不太确定这是否与播种有关,而且我对播种的概念还很陌生。如果这是播种的情况,有人可以解释 RandomState
方法是如何做到这一点的,以及关于何时播种有用的任何提示。谢谢。
第一句(a = numpy.random.RandomState(1)
)开始伪随机种子,在你的例子中是1。这意味着,无论你运行脚本多少次,总是得到相同的"random" 数。
第二种情况(b = numpy.random.rand()
),种子是预定义的,你不知道用的是什么种子。所以,每次你 运行 一个脚本,你都会获得下一个未知种子的伪随机数。
a = numpy.random.RandomState(1)
b = a.rand()
与
相比b = numpy.random.rand()
我不太确定这是否与播种有关,而且我对播种的概念还很陌生。如果这是播种的情况,有人可以解释 RandomState
方法是如何做到这一点的,以及关于何时播种有用的任何提示。谢谢。
第一句(a = numpy.random.RandomState(1)
)开始伪随机种子,在你的例子中是1。这意味着,无论你运行脚本多少次,总是得到相同的"random" 数。
第二种情况(b = numpy.random.rand()
),种子是预定义的,你不知道用的是什么种子。所以,每次你 运行 一个脚本,你都会获得下一个未知种子的伪随机数。