📅  最后修改于: 2023-12-03 14:57:50.602000             🧑  作者: Mango
在矩阵中,行和列的位置交换称为矩阵的转置。在 Python 中,可以用一行简单的代码实现矩阵的转置。
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transpose = [[matrix[j][i] for j in range(len(matrix))] for i in range(len(matrix[0]))]
上述代码使用了列表推导式来实现矩阵的转置。具体来说,我们通过嵌套的 for 循环访问原矩阵中的元素,按列顺序(即纵向)取值,赋值到新生成的转置矩阵中。
注意,上述代码中的矩阵是由 Python 的列表(list)类型表示的。矩阵也可以使用 NumPy 库中的数组(array)类型进行表示,关于数组类型的转置可以使用 NumPy 提供的矩阵转置方法实现。