numpy.random.MT19937.jumped#

method

random.MT19937.jumped(jumps=1)#

返回一个状态被跳跃的新位生成器.

返回的位生成器的状态被跳跃,就像生成了 2(128 * jumps) 个随机数一样.

参数:
jumps整数,正数

跳转返回的位生成器状态的次数

返回:
bit_generatorMT19937

跳转 iter 次的生成器的新实例

注释

跳转步长是使用 Matsumoto 的 Horner 方法的修改版本计算的.步长多项式经过预计算以执行 2128 步.跳转后的状态经过验证,与使用 Matsumoto 原始代码生成的状态相匹配.

参考

[1]

Matsumoto, M, Generating multiple disjoint streams of pseudorandom number sequences. Accessed on: May 6, 2020. 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.