numpy.random.Generator.random#

метод

random.Generator.random(размер=None, dtype=np.float64, выход=None)#

Возвращает случайные числа с плавающей запятой в полуоткрытом интервале [0.0, 1.0).

Результаты взяты из "непрерывного равномерного" распределения на указанном интервале. Для выборки \(Unif[a, b), b > a\) использовать uniform или умножить вывод random by (b - a) и добавьте a:

(b - a) * random() + a
Параметры:
размерint или кортеж ints, опционально

Форма вывода. Если заданная форма, например, (m, n, k), затем m * n * k выбираются образцы. По умолчанию None, в этом случае возвращается одно значение.

dtypedtype, опционально

Желаемый тип данных результата, только float64 и float32 поддерживаются. Порядок байтов должен быть нативным. Значение по умолчанию — np.float64.

выходndarray, необязательно

Альтернативный выходной массив для размещения результата. Если size не None, он должен иметь ту же форму, что и предоставленный size, и должен соответствовать типу выходных значений.

Возвращает:
выходfloat или ndarray из floats

Массив случайных чисел с плавающей точкой формы size (если только size=None, в этом случае возвращается одно число с плавающей точкой).

Смотрите также

uniform

Извлечь выборки из параметризованного равномерного распределения.

Примеры

>>> rng = np.random.default_rng()
>>> rng.random()
0.47108547995356098 # random
>>> type(rng.random())

>>> rng.random((5,))
array([ 0.30220482,  0.86820401,  0.1654503 ,  0.11659149,  0.54323428]) # random

Матрица 3x2 случайных чисел из диапазона [-5, 0):

>>> 5 * rng.random((3, 2)) - 5
array([[-3.99149989, -0.52338984], # random
       [-2.99091858, -0.79479508],
       [-1.23204345, -1.75224494]])