4*4矩阵,翻转90°
'''
生成一个4,*4的矩阵
顺时针旋转90°
得到一个新的矩阵
'''

实现如下效果。

[0, 1, 2, 3]
[0, 1, 2, 3]
[0, 1, 2, 3]
[0, 1, 2, 3]
---------------------------
[0, 0, 0, 0]
[1, 1, 1, 1]
[2, 2, 2, 2]
[3, 3, 3, 3]

思路:

如图,实现交换即可,

思考:

分析,如图:

 

分成2部分,大循环下套小循环,实现代码:

#!/usr/bin/env python
#_*_coding:utf-8_*_

'''
生成一个4,*4的矩阵
顺时针旋转90°
得到一个新的矩阵
'''
a=[[i for i in range(4)] for i in range(4) ]#生成一个4*4的矩阵a
for k in a:
    print k
print '---------------------------'
for i,r in enumerate(a) :
    for j in range(i,len(r)): #这里有个小坑,开始没注意。不加起始值,会又循环到之前的下标。
        temp = a[j][i]   #通过temp存储
        a[j][i]=r[j]
        a[i][j]=temp

for  r in a:
    print r

 

posted on 2017-05-09 12:40  Tigercoll  阅读(527)  评论(0)    收藏  举报