如何将 numpy 矩阵转换为数组(带有示例)


您可以使用以下方法将 NumPy 矩阵转换为数组:

方法一:使用A1

 my_array = my_matrix. A1

方法 2:使用 Ravel()

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

两种方法返回相同的结果,但第二种方法只需要更多的输入。

以下示例展示了如何在实践中使用每种方法。

示例 1:使用 A1 将 NumPy 矩阵转换为数组

以下代码显示如何使用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 个值的数组。

我们可以使用type()函数确认这是一个 NumPy 数组:

 #check type of my_array
type (my_array)

numpy.ndarray

它确实是一个 NumPy 数组。

示例 2:使用 ravel() 将 NumPy 矩阵转换为数组

以下代码展示了如何使用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 个值的数组。

我们可以使用type()函数确认这是一个 NumPy 数组:

 #check type of my_array
type (my_array)

numpy.ndarray

它确实是一个 NumPy 数组。

其他资源

以下教程解释了如何在 NumPy 中执行其他常见任务:

如何用值填充 NumPy 数组
如何从 NumPy 数组中删除特定元素
如何替换 NumPy 数组中的元素
如何从 NumPy 数组中获取特定行

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注