编辑这个页面须要登录或更高权限!

Python 程序实现矩阵转置

Python 实例大全

在此示例中,您将学习矩阵转置(通过使用嵌套列表创建矩阵)。

要理解此示例,您应该了解以下Python编程主题:

在Python中,我们可以将矩阵实现为嵌套列表(列表内的列表)。我们可以将每个元素视为矩阵的一行。

例如X = [[1, 2], [4, 5], [3, 6]]将表示一个3x2矩阵。第一行可以选择为X[0]。并且,可以将第一行第一列中的元素选择为X[0][0]。

矩阵的转置是行和列的互换。 它表示为X'。  X中的第i行和第j列的元素将放置在X'中的第j行和第i列。 因此,如果X是3x2矩阵,则X'将是2x3矩阵。

以下是在Python中完成此操作的几种方法。

使用嵌套循环的矩阵转置

# 程序使用嵌套循环转置矩阵

X = [[12,7],
    [4 ,5],
    [3 ,8]]

result = [[0,0,0],
         [0,0,0]]

# 遍历行
for i in range(len(X)):
   # iterate through columns
   for j in range(len(X[0])):
       result[j][i] = X[i][j]

for r in result:
   print(r)

输出结果

[12, 4, 3]
[7, 5, 8]

在此程序中,我们使用了嵌套for循环来遍历每一行和每一列。在每个点上,我们将X[i][j]元素放入result[j][i]。

使用嵌套列表理解的矩阵转置

''' 程序使用列表理解转置矩阵'''

X = [[12,7],
    [4 ,5],
    [3 ,8]]

result = [[X[j][i] for j in range(len(X))] for i in range(len(X[0]))]

for r in result:
   print(r)

该程序的输出与上面的相同。我们使用嵌套列表理解来遍历矩阵中的每个元素。

Python 实例大全

Python 基础教程
Python 流程控制
Python 函数
Python 数据类型
Python 文件操作
Python 对象和类
Python 日期和时间
Python 高级知识
Python 参考手册