numpy.random.Philox.advance#

方法

random.Philox.advance(delta)#

推进底层随机数生成器,就像已经进行了 delta 次抽取一样.

参数:
delta整数, 正数

推进随机数生成器所需的抽取次数.必须小于基础随机数生成器中状态变量的大小.

返回:
selfPhilox

RNG 高级增量步骤

备注

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

  • 随机值使用基于拒绝的方法进行模拟,因此,平均而言,从底层随机数生成器生成一个抽取需要多个值.

  • 生成模拟值所需的位数与底层随机数生成器(RNG)生成的位数不同.例如,可以从一个32位RNG的单次抽取中模拟出两个16位整数值.

推进 RNG 状态会重置任何预计算的随机数.这是确保精确可重复性的必要条件.