在python中将矩阵旋转n度

2024-10-02 02:32:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近在采访中被要求将矩阵顺时针旋转270度或逆时针旋转90度。我的回答是如何顺时针旋转90度。解决方法如下:

from copy import deepcopy

def RoatateMatrix(matrix,n):
    res = deepcopy(matrix)
    for x in range(0,n):
        for y in range(n-1,-1,-1):
            res[x][n-y-1] = matrix[y][x]
    return res

n = 3
matrix = [[1,2,3],[4,5,6],[7,8,9]]
print RotateMatrix(matrix,n)

#[[7, 4, 1], [8, 5, 2], [9, 6, 3]]

有没有办法把上面的代码顺时针旋转270度?也请提出适当的替代方案。谢谢。在


Tags: 方法infromimportfordefrangeres

热门问题