Метод random
Метод random класса Generator генерирует случайные числа
из равномерного распределения на полуинтервале [0.0, 1.0).
Первым параметром метод принимает размер выходного массива.
Вторым параметром можно указать тип данных возвращаемых элементов.
Метод возвращает массив NumPy указанной формы.
Синтаксис
generator.random([size], [dtype])
Пример
Давайте создадим генератор с фиксированным зерном и сгенерируем одно случайное число:
import numpy as np
rng = np.random.default_rng(0)
res = rng.random()
print(res)
Результат выполнения кода:
0.6369616873214543
Пример
Давайте сгенерируем массив из пяти случайных чисел:
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]
Пример
Давайте сгенерируем двумерный массив случайных чисел размером 2x3:
import numpy as np
rng = np.random.default_rng(0)
arr = rng.random((2, 3))
print(arr)
Результат выполнения кода:
[[0.63696169 0.26978671 0.04097352]
[0.01652764 0.81327024 0.91275558]]
Пример
Давайте сгенерируем массив случайных чисел типа float32:
import numpy as np
rng = np.random.default_rng(0)
arr = rng.random(5, dtype=np.float32)
print(arr)
Результат выполнения кода:
[0.6369617 0.26978672 0.04097352 0.01652764 0.81327024]
Пример
Давайте сгенерируем массив случайных чисел и умножим их на 10 для получения чисел в диапазоне [0, 10):
import numpy as np
rng = np.random.default_rng(0)
arr = rng.random(5) * 10
print(arr)
Результат выполнения кода:
[6.36961687 2.69786712 0.40973524 0.16527635 8.1327024 ]