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, 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