Метод random
Метод random класса RandomState генерирует случайные числа из равномерного распределения на полуинтервале [0.0, 1.0). Первым параметром можно указать размер генерируемого массива, вторым параметром можно задать тип данных возвращаемых чисел, третьим параметром можно передать объект output для сохранения результата.
Синтаксис
random_state.random(size=None, dtype=np.float64, out=None)
Пример
Давайте сгенерируем одно случайное число из равномерного распределения на полуинтервале [0.0, 1.0):
import numpy as np
rng = np.random.RandomState(0)
res = rng.random()
print(res)
Результат выполнения кода:
0.5488135039273248
Пример
Сгенерируем одномерный массив из 5 случайных чисел:
import numpy as np
rng = np.random.RandomState(0)
arr = rng.random(size=5)
print(arr)
Результат выполнения кода:
[0.5488135 0.71518937 0.60276338 0.54488318 0.4236548 ]
Пример
Создадим двумерный массив размером 2x3 из случайных чисел:
import numpy as np
rng = np.random.RandomState(0)
arr = rng.random(size=(2, 3))
print(arr)
Результат выполнения кода:
[[0.5488135 0.71518937 0.60276338]
[0.54488318 0.4236548 0.64589411]]
Пример
Сгенерируем случайные числа с типом данных float32:
import numpy as np
rng = np.random.RandomState(0)
arr = rng.random(size=4, dtype=np.float32)
print(arr)
Результат выполнения кода:
[0.5488135 0.71518934 0.60276335 0.5448832 ]
Пример
Используем параметр out для сохранения результата в существующий массив:
import numpy as np
rng = np.random.RandomState(0)
out_arr = np.empty(3)
res = rng.random(size=3, out=out_arr)
print(res)
print(out_arr)
Результат выполнения кода:
[0.5488135 0.71518937 0.60276338]
[0.5488135 0.71518937 0.60276338]