numpy.random.Philox.advance#
方法
- random.Philox.advance(delta)#
推进底层随机数生成器,就像已经进行了 delta 次抽取一样.
- 参数:
- delta整数, 正数
推进随机数生成器所需的抽取次数.必须小于基础随机数生成器中状态变量的大小.
- 返回:
- selfPhilox
RNG 高级增量步骤
备注
推进一个 RNG 会更新底层 RNG 状态,就好像已经进行了给定次数的对底层 RNG 的调用一样.通常,从一个特定分布输出的随机值的数量与从核心 RNG 抽取的次数之间没有一对一的关系.这有两个原因:
随机值使用基于拒绝的方法进行模拟,因此,平均而言,从底层随机数生成器生成一个抽取需要多个值.
生成模拟值所需的位数与底层随机数生成器(RNG)生成的位数不同.例如,可以从一个32位RNG的单次抽取中模拟出两个16位整数值.
推进 RNG 状态会重置任何预计算的随机数.这是确保精确可重复性的必要条件.