Spec-Zone.ru › NumPy 1.19

SFC64 Малый Быстрый Хаотический ГПСЧ

class numpy.random.SFC64(seed=None)

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

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

Зерно для инициализации BitGenerator. Если None, то свежая, непредсказуемая энтропия будет взята из ОС. Если передаётся int или array_like[ints], то она будет передана SeedSequence для получения начального состояния BitGenerator. Также можно передать экземпляр 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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/random/bit_generators/sfc64.html

Spec-Zone.ru

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