Spec-Zone.ru › NumPy 1.17

SFC64 Малый быстрый хаотический генератор псевдослучайных чисел

class numpy.random.sfc64.SFC64(seed=None)

Генератор битов для малого быстрого хаотического генератора псевдослучайных чисел Криса Доти-Хамфри.

Параметры:
seed : {None, int, array_like[ints], ISeedSequence}, optional

Семено для инициализации BitGenerator. Если None, то свежая, непредсказуемая энтропия будет получена из операционной системы. Если передается int или array_like[ints], то он будет передан SeedSequence, чтобы вывести начальное состояние BitGenerator. Также можно передать реализацию интерфейса ISeedSequence , например SeedSequence.

Примечания

SFC64 — это 256-битная реализация малого быстрого хаотического генератора псевдослучайных чисел Криса Доти-Хамфри ([1]). SFC64 имеет несколько разных циклов, на которых может находиться в зависимости от семени; ожидаемая длина цикла будет примерно 2^{255} ([2]). SFC64 включает 64-битный счётчик, что означает, что абсолютная минимальная длина цикла равна 2^{64}, а различные семена не будут сталкиваться друг с другом не менее чем за 2^{64} итераций.

SFC64 предоставляет капсулу, содержащую указатели функций, которые генерируют двойные и беззнаковые 32- и 64-битные целые числа. Они не являются непосредственно пригодными для использования в Python и должны использоваться объектом Generator или аналогичным объектом, который поддерживает низкоуровневый доступ.

Состояние и инициализация

Вектор состояния SFC64 состоит из 4 беззнаковых 64-битовых значений. Последнее — это 64-битный счётчик, который увеличивается на 1 на каждой итерации.

Входное семя обрабатывается SeedSequence для генерации первых 3 значений, а затем алгоритм SFC64 итерируется небольшое количество раз для перемешивания.

Гарантия совместимости

SFC64 гарантирует, что фиксированное семя всегда будет генерировать тот же поток случайных целых чисел.

Ссылки

[1] “PractRand”
[2] “Статистики случайных обратимых отображений”

Состояние

state Получить или установить состояние генератора псевдослучайных чисел

Расширение

cffi Интерфейс CFFI
ctypes Интерфейс ctypes

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.17.0/reference/random/bit_generators/sfc64.html

Spec-Zone.ru

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