每次都需要调用np.random.seed

时间:2018-06-27 12:07:05

标签: python numpy

以下两个版本代码应具有相同的输出。看起来每次都需要调用np.random.seed。正确吗?

是否可以设置一次种子,以便每次都生成相同的随机数

np.random.seed(0)
for _ in range(10):
    print(np.random.randint(low=1, high=100))

输出: 45 48 65岁 68 68 10 84 22 37 88

for _ in range(10):
    np.random.seed(0)
    print(np.random.randint(low=1, high=100))

输出:45 45 45 45 45 45 45 45 45 45

1 个答案:

答案 0 :(得分:0)

除非您使用的是密码安全的随机数生成器,否则随机数并不是真正的随机数。您正在使用 pseudo 随机数生成器,这意味着您正在迭代预定义数字的固定表。播下随机数意味着要在该表中首先选择要使用的条目。在每次创建一个随机数字到同一位置之前,每次 播种它意味着您将始终获得相同的数字。