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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.