(Python)矩阵转化

来源:互联网 发布:贵金属喊单软件 编辑:程序博客网 时间:2024/06/03 15:41


晓萌最近在做一个翻转图片的应用,你可能也知道,图片其实是由一个个的点组成的。于是,晓萌想先做一个可以翻转矩阵的程序,来解决他问题的核心部分。

输入格式

输入第一行包括由空格分开的整数 M,N,T(0 < N,M < 200)M,N,T(0<N,M<200)TT 的值为 00  11。其中 MM  NN 分别表示待处理矩阵的行数与列数,TT  00 时表示左右翻转,为 11 时表示上下翻转。

之后的 MM 行,每行包括由空格分隔的 NN 个整数,依次为输入矩阵的每一行的数据。

输出格式

输出包括 MM  NN 列,每个数字之间用一个空格分隔,每一行行末均有一个空格,表示的是按照要求翻转后的矩阵。

样例输入

4 4 11 2 3 45 6 7 89 0 1 23 4 5 6

样例输出

3 4 5 6 9 0 1 2 5 6 7 8 1 2 3 4
a=[[0 for i in range(205)]for i in range(205)]b=[[0 for i in range(205)]for i in range(205)]def revers1(m,n):    for i in range(m):        for j in range(n):            b[m-i-1][j]=a[i][j]def revers2(m,n):    for i in range(m):        for j in range(n):            b[i][n-j-1]=a[i][j]x=input().split()M=int(x[0])N=int(x[1])T=int(x[2])#print(M,N,T)for i in range(M):    x=input().split()    for j in range(N):        a[i][j]=int(x[j])        # print(arr[i][j],str=' ')if T==1:    revers1(M,N)else:    revers2(M,N)for i in range(M):    for j in range(N):        print(b[i][j],end=" ")    print()


原创粉丝点击