我有一个6x6矩阵作为python中的列表列表。该矩阵被分成4个大小为3×3的方块。我想要一种只有1块的转置方式。我可以使用传统的方法来遍历每个元素并将其复制到另一个数组中并返回等等,但是我想查看是否有更好的方法,(在Python中转换矩阵可以在一行中使用拉链方法)在python中转置/旋转矩阵块
为例如这是
block 1 block 2
+-------+-------+
| . . . | . . . |
| . . 2 | 1 . . |
| . . . | . . . |
+-------+-------+
| . . . | . . . |
| . . . | . . . |
| . 1 . | . . . |
+-------+-------+
block 3 block 4
和旋转(3矩阵的表示和它的块,右)应导致此
block 1 block 2
+-------+-------+
| . . . | . . . |
| . . 2 | 1 . . |
| . . . | . . . |
+-------+-------+
| . . . | . . . |
| 1 . . | . . . |
| . . . | . . . |
+-------+-------+
block 3 block 4
我想找到一种方法只需输入一个程序段号并只向左或向右旋转该程序段。有没有简单的方法来做到这一点?
操作是否应该到位? –
是的,它需要到位,或至少,结果需要写回原始矩阵 – randomThought