【发布时间】:2018-02-10 07:28:36
【问题描述】:
我用 Python 编写了一个带有 Fortran 扩展(使用 f2py 编译)的 Monte Carlo (MC) 代码。由于它是随机积分,该算法严重依赖随机数,即我使用~ 10^8 - 10^9 随机数进行典型运行。到目前为止,我并不真正介意随机数的“质量”——然而,这是我想检查的东西。
我的问题是:numpy 使用的 Mersenne-Twister 是否足够,或者是否有更好的随机数生成器应该(可以)使用? (在运行时以及生成序列的质量方面更好)
绝对欢迎任何建议/经验,谢谢!
【问题讨论】:
-
MT 对 MC 来说应该足够了,这是根据它的 wiki 页面
标签: python numpy random montecarlo mersenne-twister