numpy.random.MT19937.jumped#
方法
- random.MT19937.jumped(jumps=1)#
返回一个状态已跳跃的新位生成器
返回的位生成器的状态会跳跃,如同已生成了 2**(128 * jumps) 个随机数。
- 参数:
- jumps整数,正数
返回的位生成器状态要跳跃的次数
- 返回:
- bit_generatorMT19937
生成器跳跃指定次数后的新实例
说明
跳跃步骤是使用松本(Matsumoto)实现的霍纳方法(Horner’s method)的修改版本计算的。步多项式经过预计算,以执行 2**128 步。已验证跳跃后的状态与使用松本原始代码生成的状态一致。
参考文献
[1]Matsumoto, 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 JOURNAL ON COMPUTING, Vol. 20, No. 3, Summer 2008, pp. 385-390.