numpy.random.Philox.advance#

方法

random.Philox.advance(delta)#

推進底層 RNG,如同已發生 delta 次繪製。

參數:
delta整數,正數

要推進 RNG 的繪製次數。必須小於底層 RNG 中狀態變數的大小。

返回:
selfPhilox

RNG 推進 delta 步

註解

推進 RNG 會更新底層 RNG 狀態,如同已對底層 RNG 進行給定次數的呼叫。一般來說,從特定分佈輸出的隨機數值數量與從核心 RNG 繪製的次數之間並非一對一關係。發生這種情況有兩個原因

  • 隨機數值是使用基於拒絕的方法模擬的,因此平均而言,需要從底層 RNG 取得多個值才能生成單次繪製。

  • 生成模擬值所需的位元數與底層 RNG 生成的位元數不同。例如,可以從單次繪製 32 位元 RNG 模擬兩個 16 位元整數值。

推進 RNG 狀態會重置任何預先計算的隨機數。這是確保精確重現性所必需的。