以下两个版本代码应具有相同的输出。看起来每次都需要调用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
答案 0 :(得分:0)
除非您使用的是密码安全的随机数生成器,否则随机数并不是真正的随机数。您正在使用 pseudo 随机数生成器,这意味着您正在迭代预定义数字的固定表。播下随机数意味着要在该表中首先选择要使用的条目。在每次创建一个随机数字到同一位置之前,每次 播种它意味着您将始终获得相同的数字。