numpy.random.PCG64DXSM.advance#

方法

random.PCG64DXSM.advance(delta)#

将底层 RNG 提前,就好像已经执行了 delta 次抽取一样。

参数:
delta整数,正数

将 RNG 提前的抽取次数。必须小于底层 RNG 中的状态变量的大小。

返回值:
selfPCG64

已提前 delta 步的 RNG

注释

提前 RNG 会更新底层 RNG 状态,就好像已经对底层 RNG 进行了特定次数的调用一样。通常,特定分布的输出随机值的数量与核心 RNG 的抽取次数之间没有一对一的关系。这发生在两个原因

  • 随机值是使用基于拒绝的方法模拟的,因此平均而言,生成单个抽取需要来自底层 RNG 的多个值。

  • 模拟值所需的位数不同于底层 RNG 生成的位数。例如,可以从单个 32 位 RNG 抽取中模拟两个 16 位整数值。

提前 RNG 状态会重置任何预先计算的随机数。这是为了确保完全可重现。