📌  相关文章
📜  将矩阵顺时针旋转 90 度 python (1)

📅  最后修改于: 2023-12-03 15:39:19.853000             🧑  作者: Mango

将矩阵顺时针旋转 90 度 python

在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度。