numpy.random.MT19937.jumped#
方法
- random.MT19937.jumped(jumps=1)#
傳回狀態已跳躍的新位元生成器
傳回的位元生成器的狀態已跳躍,如同已生成 2**(128 * jumps) 個隨機數。
- 參數:
- jumpsinteger, positive
要跳躍傳回的位元生成器狀態的次數
- 傳回值:
- bit_generatorMT19937
生成器的新執行個體跳躍 iter 次
說明
跳躍步驟是使用 Matsumoto Horner 方法實作的修改版本計算而得。步驟多項式經過預先計算以執行 2**128 個步驟。跳躍狀態已驗證與使用 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.