谁能向我解释为什么使用以下函数转置矩阵是错误的:
def transpose(m):
for row in range(len(m)):
for col in range(len(m[0])):
m[row][col] = m[col][row]
return m
# example matrix:
m = [[1,2,3], [4,5,6],[7,8,9]]
最佳答案
Python 为此提供了一个名为 zip 的便捷函数。它默认返回元组,因此您需要对结果集执行列表理解以获得列表列表。
def transpose(m):
return [list(x) for x in zip(*m)]
关于python - 这种转置矩阵的方法有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42989368/