numpy.random.MT19937.jumped#
方法
- random.MT19937.jumped(jumps=1)#
返回一个状态已跳过的新的 bit generator
返回的位生成器的状态向前跳转,如同已生成 2**(128 * jumps) 个随机数。
- 参数:
- jumps整数,正数
要跳转的发生器的状态的次数
- 返回:
- 位生成器MT19937
发生器新实例,跳转了 iter 次
备注
跳转步长是使用 Matsumoto 实现的霍纳(Horner)方法的一个修改版本计算的。步长多项式是预先计算的,以执行 2**128 步。已验证跳转后的状态与使用 Matsumoto 原始代码生成的状态相匹配。
参考
[1]Matsumoto, M, Generating multiple disjoint streams of pseudorandom number sequences. 访问时间:2020 年 5 月 6 日。 http://www.math.sci.hiroshima-u.ac.jp/m-mat/MT/JUMP/
[2]Hiroshi Haramoto, Makoto Matsumoto, Takuji Nishimura, François Panneton, Pierre L’Ecuyer, “Efficient Jump Ahead for F2-Linear Random Number Generators”, INFORMS JOURNAL ON COMPUTING, Vol. 20, No. 3, Summer 2008, pp. 385-390。