不,不是。random
模块的文档中没有这样的承诺。
该文档包含的内容是这样的:
在版本2.3中进行了更改:MersenneTwister取代了Wichmann-Hill作为默认生成器
因此,在Python 2.3之前使用了其他RNG。
到目前为止,我一直在使用numpy.random.RandomState
可重现的伪随机性,尽管它也并没有做出您所追求的正式承诺。
如果您想获得完全的可复制性,则可能需要在程序中包含random
的源副本,或从一起破解“P²RNG”(伪-伪- RNG)hashlib
。