Как создать матрицу NumPy со случайными числами


Вы можете использовать следующие методы для создания матрицы NumPy со случайными числами:

Способ 1: создать матрицу случайных целых чисел NumPy

np.random.randint (low, high, (rows, columns))

Метод 2: создать матрицу NumPy случайных чисел с плавающей запятой

np.random.rand (rows, columns)

В следующих примерах показано, как использовать каждый метод на практике.

Пример 1: создание матрицы случайных целых чисел NumPy

В следующем коде показано, как создать матрицу NumPy случайных значений в диапазоне от 0 до 20 с формой из 7 строк и 2 столбцов :

import numpy as np

#create NumPy matrix of random integers
np.random.randint (0, 20, (7, 2))

array([[ 3, 7],
 [17, 10],
 [ 0, 10],
 [13, 16],
 [ 6, 14],
 [ 8, 7],
 [ 9, 15]])

Обратите внимание, что каждое значение в матрице находится в диапазоне от 0 до 20, а окончательная форма матрицы — 7 строк и 2 столбца.

Пример 2: создание матрицы случайных чисел с плавающей запятой NumPy

В следующем коде показано, как создать матрицу NumPy со случайными значениями с плавающей точкой от 0 до 1 и формой из 7 столбцов и 2 строк:

import numpy as np

#create NumPy matrix of random floats
np.random.rand (7, 2)

array([[0.64987774, 0.60099292],
 [0.13626106, 0.1859029 ],
 [0.77007972, 0.65179164],
 [0.33524707, 0.46201819],
 [0.1683 , 0.72960909],
 [0.76117417, 0.37212974],
 [0.18879731, 0.65723325]])

Результатом является матрица NumPy, которая содержит случайные значения с плавающей запятой от 0 до 1 в форме 7 строк и 2 столбцов.

Обратите внимание, что вы также можете использовать функцию NumPy round() для округления каждого числа с плавающей запятой до определенного числа знаков после запятой.

Например, следующий код показывает, как создать матрицу NumPy случайных чисел с плавающей запятой, каждое из которых округлено до 2 знаков после запятой:

import numpy as np

#create NumPy matrix of random floats rounded to 2 decimal places
np.round (np.random.rand (5, 2), 2)

array([[0.37, 0.63],
 [0.51, 0.68],
 [0.23, 0.98],
 [0.62, 0.46],
 [0.02, 0.94]])

Примечание.Полную документацию по функции NumPy rand() можно найти здесь .

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные преобразования в Python:

Как преобразовать столбцы Pandas DataFrame в строки
Как преобразовать отметку времени в дату и время в pandas
Как преобразовать дату и время в дату в pandas