如果我给出一个矩阵
a=[[1,2,3,4],
[5,6,7,8],
[9,10,11,12],
[13,14,15,16]]
4*4矩阵。我想逆时针旋转这个矩阵,每层一个元素。这是应该得到的结果
a=[[2,3,4,8],
[1,7,11,12],
[5,6,10,16],
[9,13,14,15]]
外部元素旋转一个元素,内部2*2矩阵也旋转一个元素。已作出尝试,但未成功。我没有把失败的代码。此外,将此作为问题发布的想法是,这里的专家将提供接近最优的解决方案/想法。这些想法是针对python语言提出的,只是为了澄清
[矩阵旋转可视化][1] [1]: http://i.stack.imgur.com/WXOd3.png
我找到了一个顺时针旋转的代码。似乎很容易交换左右变量并获取所需内容
是Python。导入numpy,然后制作表格:
进行旋转并调用函数rotateMatrix():
希望能有帮助
代码源:http://www.geeksforgeeks.org/rotate-matrix-elements/
不需要把事情复杂化
输出:
但是,如果必须的话,一般解决方案(几乎到位):
输出:
相关问题 更多 >
编程相关推荐