2017-06-14 16 views
0

矩阵我试图使用嵌套列表理解Python中移调在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

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

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

我现在看到我的错误。我有嵌套的循环混合起来。谢谢 –