Spec-Zone.ru › NumPy 2.0

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API