Как преобразовать матрицу 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