在Python中,矩阵转置可以通过多种方法实现,以下是几种常见的方法:
1. 使用`numpy`库的`transpose`函数:
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6]])
transposed_matrix = np.transpose(matrix)
print(transposed_matrix)
2. 使用`numpy`库的`T`属性:
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6]])
transposed_matrix = matrix.T
print(transposed_matrix)
3. 使用列表推导式和`zip`函数:
matrix = [[1, 2, 3], [4, 5, 6]]
transposed_matrix = [list(x) for x in zip(*matrix)]
print(transposed_matrix)
4. 使用`zip`函数和列表解析式:
def transpose(matrix):
return [list(row) for row in zip(*matrix)]
matrix = [[1, 2, 3], [4, 5, 6]]
transposed_matrix = transpose(matrix)
print(transposed_matrix)
5. 使用`numpy`库的`@`运算符(适用于NumPy 3.5及更高版本):
import numpy as np
matrix = np.array([[1, 2, 3], [4, 5, 6]])
transposed_matrix = matrix @ matrix.T
print(transposed_matrix)