Метод randn
Метод randn класса RandomState генерирует массив
случайных чисел из стандартного нормального распределения.
Первыми параметрами метод принимает размерности массива в виде
отдельных аргументов. Если параметры не переданы, метод
возвращает одно случайное число.
Синтаксис
rng = np.random.RandomState(seed)
rng.randn(d0, d1, ..., dn)
Пример
Давайте создадим генератор с фиксированным зерном и сгенерируем одно случайное число из стандартного нормального распределения:
import numpy as np
rng = np.random.RandomState(42)
res = rng.randn()
print(res)
Результат выполнения кода:
0.4967141530112327
Пример
Давайте создадим одномерный массив из 5 случайных чисел, распределенных по стандартному нормальному закону:
import numpy as np
rng = np.random.RandomState(42)
arr = rng.randn(5)
print(arr)
Результат выполнения кода:
[ 0.49671415 -0.1382643 0.64768854 1.52302986 -0.23415337]
Пример
Давайте создадим двумерный массив размером 2x3 из случайных чисел, подчиняющихся стандартному нормальному распределению:
import numpy as np
rng = np.random.RandomState(42)
arr = rng.randn(2, 3)
print(arr)
Результат выполнения кода:
[[ 0.49671415 -0.1382643 0.64768854]
[ 1.52302986 -0.23415337 -0.23413696]]
Пример
Давайте сгенерируем трехмерный массив размером 2x2x2 и проверим его форму:
import numpy as np
rng = np.random.RandomState(42)
arr = rng.randn(2, 2, 2)
print(arr.shape)
Результат выполнения кода:
(2, 2, 2)