Python 使numpy随机绘图保持一致以实现可复制性

Python 使numpy随机绘图保持一致以实现可复制性,python,numpy,random,Python,Numpy,Random,我希望能够修复numpy生成的(伪)随机数序列,以提高我研究的可复制性。我们通常可以通过固定随机种子来实现这个结果,我在Python中也采用了相同的方法,使用np.random.seed来固定值。然而,在两次Python会话之间,我看到同一个随机种子的结果不同。请在下面找到两个会话的输出 Python 2.7.6 (default, Nov 10 2013, 19:24:24) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyrigh

我希望能够修复
numpy
生成的(伪)随机数序列,以提高我研究的可复制性。我们通常可以通过固定随机种子来实现这个结果,我在Python中也采用了相同的方法,使用
np.random.seed
来固定值。然而,在两次Python会话之间,我看到同一个随机种子的结果不同。请在下面找到两个会话的输出

Python 2.7.6 (default, Nov 10 2013, 19:24:24) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> np.random.seed = 198908
>>> np.random.uniform(low=0.0, high=1.0, size=10)
array([ 0.43203804,  0.89881118,  0.02976592,  0.93286634,  0.21568609,
        0.44705267,  0.27159611,  0.4000281 ,  0.33873711,  0.54835523])
>>> exit()

Python 2.7.6 (default, Nov 10 2013, 19:24:24) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> np.random.seed = 198908
>>> np.random.uniform(low=0.0, high=1.0, size=10)
array([ 0.20178185,  0.22492203,  0.51029445,  0.4776532 ,  0.49109006,
        0.22807983,  0.86419725,  0.53422946,  0.08904607,  0.83125896])
>>> exit()
我是不是遗漏了什么?另外,是否有人能提出一种方法,在不同的机器上生成一致的随机绘图(假设安装了相同的软件版本)?

是一种功能。替换:

np.random.seed = 198908
与:

细节 提供给种子的参数可以是(1)任意整数或(2)任意长度的整数数组(或其他序列),或(3)无。如果它是
None
,则
numpy
将从最佳可用随机源中选择一个种子,在Linux上,该种子将是
/dev/uradom
是一个函数。替换:

np.random.seed = 198908
与:

细节
提供给种子的参数可以是(1)任意整数或(2)任意长度的整数数组(或其他序列),或(3)无。如果它是
None
,那么
numpy
将从最佳可用随机源中选择一个种子,在Linux上是
/dev/urandom

只是好奇而已
numpy.random.RandomState()
不带任何参数也会导致机器之间的一致性,还是只针对机器内的实例?每次使用操作系统的加密随机数功能调用它时,都会完全随机地对状态进行种子设定。只是好奇-
numpy.random.RandomState()
不带任何参数也会导致机器之间的一致性,或者只针对机器内的实例?每次使用操作系统的加密随机数功能调用它时,不带任何参数都会完全随机地对状态进行种子设定。