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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *