博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计蒜客题库(Python):5、矩阵翻转
阅读量:6456 次
发布时间:2019-06-23

本文共 727 字,大约阅读时间需要 2 分钟。

hot3.png

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

输入第一行包括由空格分开的整数M、N、T(0 < M < 200,0 < N < 200,T=0或1),其中M和N分别表示待处理矩阵的行数与列数,T为0时表示左右翻转,为1时表示上下翻转。
之后的M行,每行包括由空格分隔的N个整数,依次为输入矩阵的每一行的数据。
输出包括M行N列,每个数字之间用一个空格分隔,每一行行末均有一个空格,表示的是按照要求翻转后的矩阵。

样例1

输入:

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

题解:讲输入录入为二维列表,使用列表的基本操作对矩阵进行迭代循环,实现矩阵的翻转。

matrix_a=[]m=int(k[0])n=int(k[1])t=int(k[2])for i in range(m):    matrix_a.append(raw_input("").split(" "))#根据输入的的行数将数据分割成列表录入二维列表if t==0:    for i in matrix_a:        print" ".join(i[::-1])+" "#左右翻转直接将内层列表倒序输出加上末尾空格即可else:    for i in range(m):        print" ".join(matrix_a[m-1-i])+" "#上下翻转对外层列表逆序输出+空格

转载于:https://my.oschina.net/u/2440318/blog/498318

你可能感兴趣的文章
DJANGO变动库的一次真实手动经历
查看>>
8个基本的引导工具的网页设计师
查看>>
【下载分】C语言for循环语句PK自我活动
查看>>
VC++获得微秒级时间的方法与技巧探讨(转)
查看>>
HDOJ-1010 Tempter of the Bone
查看>>
MySQL my.cnf参数配置优化详解
查看>>
HDU/HDOJ 2102 A计划 广度优先搜索BFS
查看>>
JavaNIO基础02-缓存区基础
查看>>
阿里 Blink 正式开源,重要优化点解读
查看>>
日本开设无人机专业,打造无人机“人才市场”
查看>>
190行代码实现mvvm模式
查看>>
Oracle数据库常用命令
查看>>
博客链接—Oracle实验与操作
查看>>
【故障处理】EXP-00003: no storage definition found for segment
查看>>
SAP and ESA on Big Data from Space
查看>>
Python问答环节(1)
查看>>
[20151221]11g设置db_flash_cache_file.txt
查看>>
《Programming WPF》翻译 第5章 1.不使用样式
查看>>
asp.net的10个提升性能或扩展性的秘密(二)
查看>>
开源Math.NET基础数学类库使用(11)C#计算相关系数
查看>>