【发布时间】:2015-07-23 11:50:57
【问题描述】:
我注意到,如果我用一个元组播种 Python 的 PRNG,每次我都会得到不同的结果。即Python 3.4程序:
import random
seed1 = ('Foo', 'Bar')
random.seed(seed1)
print(random.random())
每次运行时打印一个不同的数字。这是因为所取的种子是元组seed1的id,每次都不一样?
使用元组作为 PRNG 的种子以获得可重复结果的最佳方法是什么?只是random.seed(str(seed1))吗?
【问题讨论】:
-
所以您每次调用 random 时都希望得到相同的结果而不是随机结果?
-
@IanAuld,不完全是:每次运行上述程序时,我都想要相同的输出;也就是说,我希望 Python 使用从给定元组生成的相同整数值来为其 Mersenne Twister 播种。
标签: python python-3.x random prng random-seed