class numpy.random.SeedSequence(entropy=None, *, spawn_key=(), pool_size=4)
SeedSequence mixes sources of entropy in a reproducible way to set the initial state for independent and very probably non-overlapping BitGenerators.
Once the SeedSequence is instantiated, you can call the generate_state
method to get an appropriately sized seed. Calling spawn(n)
will create n
SeedSequences that can be used to seed independent BitGenerators, i.e. for different threads.
Parameters: |
|
---|
Best practice for achieving reproducible bit streams is to use the default None
for the initial entropy, and then use SeedSequence.entropy
to log/pickle the entropy
for reproducibility:
>>> 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
Attributes: |
|
---|
generate_state (n_words[, dtype]) | Return the requested number of words for PRNG seeding. |
spawn (n_children) | Spawn a number of child SeedSequence s by extending the 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