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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/random/bit_generators/sfc64.html