Как создать матрицу numpy со случайными числами
Вы можете использовать следующие методы для создания матрицы NumPy со случайными числами:
Способ 1. Создайте матрицу NumPy из случайных целых чисел.
n.p. random . randint (low, high, (rows, columns))
Метод 2. Создайте матрицу NumPy из случайных чисел с плавающей запятой
n.p. random . rand (rows, columns)
Следующие примеры показывают, как использовать каждый метод на практике.
Пример 1. Создайте матрицу NumPy из случайных целых чисел.
Следующий код показывает, как создать матрицу NumPy случайных значений в диапазоне от 0 до 20 , имеющую форму из 7 строк и 2 столбцов :
import numpy as np #create NumPy matrix of random integers n.p. 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 n.p. 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 из случайных чисел с плавающей запятой, каждое из которых округляется до двух десятичных знаков:
import numpy as np #create NumPy matrix of random floats rounded to 2 decimal places n.p. 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
Как преобразовать DateTime в дату в Pandas