summaryrefslogtreecommitdiff
path: root/numpy/random/bit_generator.pyx
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/random/bit_generator.pyx')
-rw-r--r--numpy/random/bit_generator.pyx29
1 files changed, 20 insertions, 9 deletions
diff --git a/numpy/random/bit_generator.pyx b/numpy/random/bit_generator.pyx
index acee0edf7..32d24c20d 100644
--- a/numpy/random/bit_generator.pyx
+++ b/numpy/random/bit_generator.pyx
@@ -458,6 +458,12 @@ cdef class SeedSequence():
Returns
-------
seqs : list of `SeedSequence` s
+
+ See Also
+ --------
+ random.Generator.spawn, random.BitGenerator.spawn :
+ Equivalent method on the generator and bit generator.
+
"""
cdef uint32_t i
@@ -571,12 +577,9 @@ cdef class BitGenerator():
"""
Create new independent child bit generators.
- This is a convenience method to safely spawn new random number
- generators via the `numpy.random.SeedSequence.spawn` mechanism.
- The original seed sequence is accessible as ``bit_generator.seed_seq``.
-
- Please see `numpy.random.SeedSequence` for additional notes on
- spawning children.
+ See :ref:`seeding_and_entropy` for additional notes on seeding and
+ spawning children. Some bit generators also implement ``jumped``
+ as a different approach for creating independent streams.
.. versionadded:: 1.25.0
@@ -584,12 +587,20 @@ cdef class BitGenerator():
-------
child_bit_generators : list of BitGenerators
+ Raises
+ ------
+ TypeError
+ When the underlying SeedSequence does not implement spawning.
+
+ See Also
+ --------
+ random.Generator.spawn, random.SeedSequence.spawn :
+ Equivalent method on the generator and seed sequence.
+
"""
if not isinstance(self._seed_seq, ISpawnableSeedSequence):
raise TypeError(
- "The underlying SeedSequence does not implement spawning. "
- "You must ensure a custom SeedSequence used for initializing "
- "the random state implements spawning (and registers it).")
+ "The underlying SeedSequence does not implement spawning.")
return [type(self)(seed=s) for s in self._seed_seq.spawn(n_children)]