Spec-Zone.ru › NumPy 1.21

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, последовательность[int]}, необязательно

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

spawn_key{(), последовательность[int]}, необязательно

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

pool_size{int}, необязательно

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

n_children_spawned{int}, необязательно

Количество уже созданных потомков. Передавайте это значение только в том случае, если вы восстанавливаете 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–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/random/bit_generators/generated/numpy.random.SeedSequence.html

Spec-Zone.ru

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