eradiate.rng#

Components related with pseudo-random number generation.

Inspired by SeedBank.

eradiate.rng.root_seed_state#

Deterministic root seed state (see SeedState).

class eradiate.rng.SeedState(seed=None)[source]#

Manage a root seed and facilities to derive seeds.

next(n=1)[source]#

Get the next n seed values.

Parameters:

n (int) – Number of seed values to generate.

Returns:

ndarray – Generated RNG seeds.

numpy_default_rng()[source]#

Return a default Numpy RNG initialized with a generated seed.

Returns:

numpy.random.Generator – Initialised RNG.

reset(seed=None)[source]#

Reset the seed state.

Parameters:

seed (int or numpy.random.SeedSequence, optional) – Value used to initialize the internal seed sequence. If unset, the current seed sequence is reused, with its children spawned member reset.