在Python中运行numpy.random.randint()后冻结输出



我使用numpy.random.randint(下限、上限、大小(在给定范围内创建了一个随机数的2D数组。现在,我想冻结这个随机生成的数组,以便后续步骤使用。这样,每次运行整个脚本时,数字就不会发生变化。有办法做到这一点吗?

谢谢。

设置种子,使每次运行时生成的随机数相同。

numpy.random.seed(0)

文档

通过手动播种random,无论何时调用它,都可以获得相同的随机数。您可以使用seed()函数为random()函数设定种子。输入就是种子,相同的种子输入将产生相同的输出。

from numpy import random
random.seed(1)
first = random.randint(10)
random.seed(1)
second = random.randint(10)

在该代码中,firstsecond将是相同的。

最新更新