numpy.random.MT19937.jumped#

方法

random.MT19937.jumped(jumps=1)#

返回一个新的位生成器,其状态已跳跃

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

参数:
jumps整数, 正数

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

返回:
bit_generatorMT19937

生成器的新实例跳过了 iter 次

备注

跳跃步骤是使用Matsumoto的Horner方法的修改版本来计算的.步骤多项式是预先计算的,以执行2**128步.跳跃状态已验证为与使用Matsumoto的原始代码生成的状态匹配.

参考文献

[1]

松本, M, 生成多个不相交的伪随机数序列流. 访问时间: 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, “F2-线性随机数生成器的有效跳跃前进”, INFORMS 计算杂志, 第20卷, 第3期, 2008年夏季, 第385-390页.