numpy.random.SeedSequence
- class numpy.random.SeedSequence(entropy=None, *, spawn_key=(), pool_size=4)
-
SeedSequence смешивает источники энтропии воспроизводимым образом, чтобы установить начальное состояние для независимых и, очень вероятно, непересекающихся BitGenerators.
После создания SeedSequence вы можете вызвать метод
generate_state, чтобы получить семя соответствующего размера. Вызовspawn(n)создастnSeedSequences, которые можно использовать для инициализации независимых 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