2017-06-14 15 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

我現在看到我的錯誤。我有嵌套的循環混合起來。謝謝 –