Как преобразовать матрицу numpy в массив (с примерами)


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

Способ 1: используйте A1

 my_array = my_matrix. A1

Способ 2: используйте Ravel()

 my_array = np. asarray (my_matrix). ravel ()

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

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

Пример 1. Преобразование матрицы NumPy в массив с использованием A1

Следующий код показывает, как использовать свойство A1 для преобразования матрицы NumPy в массив:

 import numpy as np

#create NumPy matrix with 3 columns and 5 rows
my_matrix = np. matrix (np. arange ( 15 ). reshape (( 5 , 3 )))

#view NumPy matrix
print (my_matrix)

[[ 0 1 2]
 [3 4 5]
 [6 7 8]
 [9 10 11]
 [12 13 14]]

#convert matrix to array
my_array = my_matrix. A1

#view NumPy array
print (my_array)

[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]

Мы видим, что матрица NumPy была преобразована в массив из 15 значений.

Мы можем подтвердить, что это массив NumPy, используя функцию type() :

 #check type of my_array
type (my_array)

numpy.ndarray

Это действительно массив NumPy.

Пример 2. Преобразование матрицы NumPy в массив с помощью ravel()

Следующий код показывает, как использовать функцию ravel() для преобразования матрицы NumPy в массив:

 import numpy as np

#create NumPy matrix with 3 columns and 5 rows
my_matrix = np. matrix (np. arange ( 15 ). reshape (( 5 , 3 )))

#view NumPy matrix
print (my_matrix)

[[ 0 1 2]
 [3 4 5]
 [6 7 8]
 [9 10 11]
 [12 13 14]]

#convert matrix to array
my_array = np. asarray (my_matrix). ravel ()

#view NumPy array
print (my_array)

[0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]

Мы видим, что матрица NumPy была преобразована в массив из 15 значений.

Мы можем подтвердить, что это массив NumPy, используя функцию type() :

 #check type of my_array
type (my_array)

numpy.ndarray

Это действительно массив NumPy.

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

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

Как заполнить массив NumPy значениями
Как удалить определенные элементы из массива NumPy
Как заменить элементы в массиве NumPy
Как получить определенную строку из массива NumPy

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

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