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页.