numpy.random.Generator.spawn
метод
- random.Generator.spawn(n_children)
-
Создать новые независимые дочерние генераторы.
См. Семенное последовательность порождения для дополнительных замечаний о порождении потомков.
Новое в версии 1.25.0.
- Параметры:
-
- n_childrenint
- Возвращает:
-
- child_generatorsсписок генераторов
- Возбуждает:
-
- TypeError
-
Когда базовое SeedSequence не реализует порождение.
См. также
-
random.BitGenerator.spawn,random.SeedSequence.spawn -
Эквивалентный метод для генератора бит и последовательности семян.
bit_generator-
Экземпляр генератора бит, используемый генератором.
Примеры
Начиная с предопределенного генератора:
>>> # High quality entropy created with: f"0x{secrets.randbits(128):x}" >>> entropy = 0x3034c61a9ae04ff8cb62ab8ec2c4b501 >>> rng = np.random.default_rng(entropy)Создайте два новых генератора для, например, параллельного выполнения:
>>> child_rng1, child_rng2 = rng.spawn(2)
Сгенерированные числа от каждого независимы, но получены из начальной энтропии семян:
>>> rng.uniform(), child_rng1.uniform(), child_rng2.uniform() (0.19029263503854454, 0.9475673279178444, 0.4702687338396767)
Безопасно генерировать дополнительные потомки от исходного
rngили потомков:>>> more_child_rngs = rng.spawn(20) >>> nested_spawn = child_rng1.spawn(20)
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/random/generated/numpy.random.Generator.spawn.html