Spec-Zone.ru › NumPy 1.17

numpy.random.SeedSequence

class numpy.random.SeedSequence(entropy=None, *, spawn_key=(), pool_size=4)

SeedSequence смешивает источники энтропии воспроизводимым способом, чтобы установить начальное состояние для независимых и, очень вероятно, непересекающихся BitGenerators.

После создания объекта SeedSequence вы можете вызвать метод generate_state, чтобы получить начальное состояние соответствующего размера. Вызов spawn(n) создаст n SeedSequences, которые могут быть использованы для инициализации независимых BitGenerators, например, для разных потоков.

Параметры:
entropy : {None, int, sequence[int]}, optional

Энтропия для создания SeedSequence.

spawn_key : {(), sequence[int]}, optional

Третий источник энтропии, используемый внутренне при вызове SeedSequence.spawn.

pool_size : {int}, optional

Размер пула хранимой энтропии. По умолчанию используется 4, что обеспечивает 128-битный пул энтропии. 8 (для 256 бит) — еще один разумный выбор при работе с большими PRNG, но преимуществ от выбора другого значения практически нет.

n_children_spawned : {int}, optional

Количество уже созданных дочерних объектов. Передавайте это значение только при восстановлении SeedSequence из сериализованной формы.

Примечания

Лучшей практикой для получения воспроизводимых потоков битов является использование значения по умолчанию None для начальной энтропии, а затем использование SeedSequence.entropy для логирования/сериализации entropy для воспроизводимости:

>>> sq1 = np.random.SeedSequence()
>>> sq1.entropy
243799254704924441050048792905230269161  # random
>>> sq2 = np.random.SeedSequence(sq1.entropy)
>>> np.all(sq1.generate_state(10) == sq2.generate_state(10))
True
Атрибуты:
entropy
n_children_spawned
pool
pool_size
spawn_key
state

Методы

generate_state(n_words[, dtype]) Возвращает запрошенное количество слов для инициализации PRNG.
spawn(n_children) Создает определенное количество дочерних SeedSequence, расширяя spawn_key.

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

Spec-Zone.ru

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