我创建了一个成功旋转矩阵外层的函数。我已经尝试添加一个循环,以便它为矩阵的内层做同样的事情,但我没有任何运气。使用python旋转矩阵时出错
def rotateMatrix(mat,size):
temp = []
for i in range(size):
temp.append(mat[0][i])
for i in range(size-1):
mat[0][i] = mat[size-(1+i)][0]
mat[size-(1+i)][0] = mat[size-1][size-(1+i)]
mat[size-1][size-(1+i)] = mat[0+i][size-1]
mat[0+i][size-1] = temp[i]
return mat
有没有一种方法可以稍微改变这一点,以允许旋转内层?
我想这样做,而不使用任何库或内置函数。
我不想打扰你太多,但范围()是一个内置函数,你不想使用;)。 –
不够公平,但我的意思是没有建立在处理矩阵的函数中。 – 123
我觉得这个问题的标题有点误导。当我认为'旋转矩阵'时,我认为'通过旋转变换来乘以矩阵'。 –