python如何将矩阵转换成数组

python如何将矩阵转换成数组

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何使用Python将二维矩阵转换为一维数组?

我有一个二维矩阵,想把它转换成一维数组,该怎么操作?

A

使用NumPy将二维矩阵展平为一维数组

可以借助NumPy库中的flatten()或ravel()函数,将二维矩阵转换成一维数组。示例:

import numpy as np
matrix = np.array([[1,2], [3,4]])
array = matrix.flatten() # 或者使用 matrix.ravel()
print(array) # 输出 [1 2 3 4]

Q
Python中如何将列表形式的矩阵转换成数组?

我有一个嵌套列表表示的矩阵,如何将它转换为NumPy数组进行计算?

A

使用numpy.array()函数转换嵌套列表

直接调用numpy.array()函数即可将嵌套列表转换为NumPy数组。示例:

import numpy as np
matrix_list = [[1,2,3], [4,5,6]]
array = np.array(matrix_list)
print(array)

Q
怎样将一个多维矩阵转换成一维数组且保持元素顺序?

如果我想将一个多维矩阵转换成连续的一维数组,并保持元素的排列顺序,有什么方法?

A

使用flatten()函数按行优先顺序转换

NumPy的flatten()方法默认按照行优先(C风格)顺序展平多维矩阵,保持元素排列顺序。示例:

import numpy as np
matrix = np.array([[1,2], [3,4]])
array = matrix.flatten(order='C') # 'C'表示按行优先
print(array) # 输出 [1 2 3 4]