我想将矩阵向左旋转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