在python中转置矩阵

时间:2017-06-14 03:15:15

标签: python matrix

我正在尝试使用嵌套列表推导来在python中转置矩阵

我很困惑为什么这不会返回转置矩阵。我试图在python中实现矩阵转置,特别是使用嵌套列表理解。

return [[row[i] for i in range(len(m))] for row in m]

m是我上面的矩阵。

m = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

我收回了我传入上面的return语句的相同矩阵。我做错了什么?

1 个答案:

答案 0 :(得分:1)

目前尚不清楚为什么您的代码可以捕获矩阵。所以我无法解释这里有什么问题。你只需复制矩阵而不是转置。试试这个:

m = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print [[row[i] for row in m] for i in range(len(m[0]))]