将图像(矩阵)顺时针旋转90度
方法:数组操作
def rotate(matrix): m = len(matrix[0]) for i in range(m//2): # 处理折半行,行思维 for j in range(i, m-1-i): # 列数是总长度少1,但大于等于行数, 顺时针互换i、j位置 temp = matrix[i][j] matrix[i][j] = matrix[m-1-j][i] # 轴换位、坐标换位 matrix[m-1-j][i] = matrix[m-1-i][m-1-j] # 轴换位、坐标换位 matrix[m-1-i][m-1-j] = matrix[j][m-1-i] # 轴换位、坐标换位 matrix[j][m-1-i] = temp # 轴换位、坐标换位 return matrix
参考:https://blog.csdn.net/qq_36190978/article/details/87788764