Функция default_rng
Функция default_rng создает новый экземпляр генератора случайных чисел
с использованием алгоритма PCG64 (Permuted Congruential Generator).
Она возвращает объект Generator, который предоставляет современный
интерфейс для генерации случайных величин. Первым параметром можно передать
начальное зерно (seed), которое может быть целым числом, массивом байтов или
другим объектом, инициализирующим состояние генератора.
Синтаксис
rng = np.random.default_rng([seed])
Пример
Создадим генератор с фиксированным зерном и сгенерируем массив случайных чисел:
import numpy as np
rng = np.random.default_rng(0)
arr = rng.random(5)
print(arr)
Результат выполнения кода:
[0.63696169 0.26978671 0.04097352 0.01652764 0.81327024]
Пример
Создадим генератор без зерна и сгенерируем целые числа от 0 до 10:
import numpy as np
rng = np.random.default_rng()
arr = rng.integers(0, 10, size=5)
print(arr)
Результат выполнения кода (может отличаться):
[4 9 7 0 3]
Пример
Сгенерируем двумерный массив случайных чисел из нормального распределения:
import numpy as np
rng = np.random.default_rng(42)
arr = rng.normal(0, 1, size=(2, 3))
print(arr)
Результат выполнения кода:
[[ 0.49671415 -0.1382643 0.64768854]
[ 1.52302986 -0.23415337 -0.23413696]]
Пример
Получим случайную выборку из массива с использованием метода shuffle:
import numpy as np
rng = np.random.default_rng(1)
arr = np.array([1, 2, 3, 4, 5])
rng.shuffle(arr)
print(arr)
Результат выполнения кода:
[2 3 5 1 4]