📅  最后修改于: 2023-12-03 15:39:19.853000             🧑  作者: Mango
在Python中,可以使用以下方法将一个矩阵顺时针旋转90度。
将矩阵转置后,将每一行反转。
def rotate_matrix(matrix):
"""
将矩阵顺时针旋转90度
:param matrix: 矩阵
:return: 旋转后的矩阵
"""
# 转置矩阵
matrix = [[matrix[j][i] for j in range(len(matrix))] for i in range(len(matrix[0]))]
# 反转每一行
for i in range(len(matrix)):
matrix[i] = matrix[i][::-1]
return matrix
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
rotated_matrix = rotate_matrix(matrix)
print(rotated_matrix) # 输出 [[7, 4, 1], [8, 5, 2], [9, 6, 3]]
在以上示例中,原始矩阵是
1 2 3
4 5 6
7 8 9
旋转90度后的矩阵是
7 4 1
8 5 2
9 6 3
实现了矩阵的顺时针旋转90度。