Метод rand
Метод rand класса RandomState генерирует случайные числа из равномерного распределения на интервале [0, 1). Первым параметром метод принимает форму генерируемого массива в виде отдельных чисел (например, rand(3, 2) создаст массив из 3 строк и 2 столбцов). Метод возвращает массив заполненный случайными числами из заданного интервала.
Синтаксис
np.random.RandomState().rand(d0, d1, ..., dn)
Пример
Давайте сгенерируем одномерный массив из 5 случайных чисел:
import numpy as np
rng = np.random.RandomState(42)
arr = rng.rand(5)
print(arr)
Результат выполнения кода:
[0.37454012 0.95071431 0.73199394 0.59865848 0.15601864]
Пример
Давайте создадим двумерный массив размером 2x3, заполненный случайными числами:
import numpy as np
rng = np.random.RandomState(0)
arr = rng.rand(2, 3)
print(arr)
Результат выполнения кода:
[[0.5488135 0.71518937 0.60276338]
[0.54488318 0.4236548 0.64589411]]
Пример
Метод rand может принимать любое количество аргументов, определяющих форму массива. Давайте создадим трёхмерный массив размером 2x2x3:
import numpy as np
rng = np.random.RandomState(1)
arr = rng.rand(2, 2, 3)
print(arr)
Результат выполнения кода:
[[[0.417022 0.72032449 0.00011437]
[0.30233257 0.14675589 0.09233859]]
[[0.18626021 0.34556073 0.39676747]
[0.53881673 0.41919451 0.6852195 ]]]
Пример
Если метод вызвать без аргументов, будет сгенерировано одно случайное число:
import numpy as np
rng = np.random.RandomState(5)
res = rng.rand()
print(res)
Результат выполнения кода:
0.22199317108273933