可以使用 Python 来实现矩阵的转置,方法是交换矩阵的行和列。可以使用列表推导式或者 zip
方法来完成。以下是两种实现方式:
方法 1:使用列表推导式
def transpose(matrix):
return [[matrix[j][i] for j in range(len(matrix))] for i in range(len(matrix[0]))]
# 示例
matrix = [[1,2,3],[4,5,6],[7,8,9]]
print(transpose(matrix)) # 输出:[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
方法 2:使用 zip
def transpose(matrix):
return [list(row) for row in zip(*matrix)]
# 示例
matrix = [[1,2,3],[4,5,6],[7,8,9]]
print(transpose(matrix)) # 输出:[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
两种方法都能正确地转置矩阵,其中 zip(*matrix)
方法更加简洁高效。