代码很简单:
import numpy
rng = numpy.random.default_rng(0)
control = rng.choice([0,1],p=[0.5,0.5])
for i in range(100):
print(control == rng.choice([0,1],p=[0.5,0.5]))
# Not only True gets printed
可能我遗漏了一些东西,但我理解这一点的方式是 rng.choice,使用完全相同的参数运行,如果它被播种,应该总是返回相同的东西。我错过了什么?