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]).
SFC64включает 64-битный счётчик, что означает, что минимальная длина цикла составляет, и различные зерна не будут сталкиваться друг с другом как минимум
итераций.
SFC64предоставляет капсулу с указателями функций, которые производят числа с плавающей точкой двойной точности и целые числа без знака 32 и 64 бит. Их нельзя напрямую использовать в Python, и их необходимо использовать с помощью объектаGeneratorили аналогичного объекта, поддерживающего доступ на низком уровне.Состояние и инициализация
Вектор состояния
SFC64состоит из 4-х целых 64-битных значений без знака. Последнее — 64-битный счётчик, который увеличивается на 1 на каждой итерации.Входное зерно обрабатывается
SeedSequenceдля генерации первых 3-х значений, затем алгоритмSFC64повторяется несколько раз для перемешивания.Гарантия совместимости
SFC64гарантирует, что фиксированное зерно всегда будет производить один и тот же поток псевдослучайных целых чисел.Ссылки
Состояние
Получить или установить состояние генератора псевдослучайных чисел |
Расширение
Интерфейс CFFI | |
Интерфейс ctypes |
© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/random/bit_generators/sfc64.html