我正在尝试使用嵌套列表推导来在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语句的相同矩阵。我做错了什么?
答案 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]))]