矩阵旋转
【问题】给定一个矩阵,求它顺时针旋转90度后的矩阵。
比如:
1 2 3 4
5 6 7 8
旋转后变为:
5 1
6 2
7 3
8 4
分析:
旋转与转置不太一样。
转置是以对角线为轴进行翻转操作,
旋转是以中心为轴转动。
观察元素变化后的位置,发现也有共性:
变化前的行上的元素,变化后变成了列向的元素。
这说明还是可以借鉴【问题22】的解法,先造空表,然后每取得一行,就把每一个元素分别填加到新表中。
def xuan_zhuan(x):
da = [[] for i in x[0]]
for row in x:
for i,e in enumerate(row):
da[i].insert(0,e)
return da