Как создать матрицу 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