如何旋转矩阵n次?我只能旋转一次

时间:2019-01-06 07:03:51

标签: python-2.x

我想将矩阵向左旋转n次。我只能旋转一次 请查看我的代码并纠正我

我定义了一个向左旋转矩阵一次的函数,但是当我调用函数n时,它没有发生 例如:1 2     3 4是输入

如果n = 1 2 4如果n = 2 4 3                                              2 1是输出        输出1 3

def listtomatrix(matrix,m,n,l): 

    while l!=[]:
        matrix.append(l[:m])
        l=l[m:]
    return matrix    
result=[]   

向左旋转一次

def anticlockwise(matrix):


 m=len(matrix)
 i=m-1
 while i >=0:
    for j in range(m):
                 result.append(matrix[j][i])
    i=i-1


 return result

m,n=map(int,raw_input().split())
matrix=[]
l=raw_input().split()
matrix = listtomatrix(matrix,m,n,l)
for k in range(n):
   matrix=anticlockwise(matrix)
print matrix***

对于n = 2,预期为4 3 2 1

但输出为2 4 1 3

0 个答案:

没有答案