Spec-Zone.ru › NumPy 1.18

numpy.random.Philox.advance

метод

Philox.advance(delta)

Переместить базовый генератор псевдослучайных чисел, как если бы произошло delta вызовов.

Параметры
deltainteger, positive

Количество вызовов для перемещения генератора псевдослучайных чисел. Должно быть меньше, чем размер переменной состояния в базовом генераторе псевдослучайных чисел.

Возвращает
selfPhilox

Генератор псевдослучайных чисел, переместился на delta шагов

Примечания

Перемещение состояния генератора псевдослучайных чисел обновляет состояние базового генератора псевдослучайных чисел, как если бы было сделано заданное количество вызовов базового генератора. В общем случае нет взаимно однозначного соответствия между количеством выводимых случайных значений из конкретного распределения и количеством вызовов базового генератора псевдослучайных чисел. Это происходит по двум причинам:

  • Случайные значения моделируются с использованием метода отбора по отклонениям, и поэтому в среднем для генерации одного значения требуется более одного значения из базового генератора.
  • Количество битов, необходимых для генерации значения, отличается от количества битов, генерируемых базовым генератором. Например, два 16-битных целых значения могут быть смоделированы из одного вызова 32-битного генератора псевдослучайных чисел.

Перемещение состояния генератора псевдослучайных чисел сбрасывает любые предварительно вычисленные случайные числа. Это необходимо для обеспечения точного воспроизведения.

© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/random/bit_generators/generated/numpy.random.Philox.advance.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API