numpy.random.PCG64.advance#

method

random.PCG64.advance(delta)#

好像发生了 delta 次抽取一样,推进底层 RNG.

参数:
deltainteger, positive

推进 RNG 的抽取次数.必须小于底层 RNG 中的状态变量的大小.

返回:
selfPCG64

推进了 delta 步的 RNG

注释

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

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

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

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