我有一个 6x6 矩阵作为 python 中的列表列表。矩阵分为 4 个大小为 3x3 的正方形块。我想要一种只转置一个块的方法。我可以使用遍历每个元素并将其复制到另一个数组并返回等等的传统方法来做到这一点,但我想看看是否有更好的方法,(在 python 中转置矩阵可以使用邮编方式)
例如,这是矩阵及其块的表示
block 1 block 2
+-------+-------+
| . . . | . . . |
| . . 2 | 1 . . |
| . . . | . . . |
+-------+-------+
| . . . | . . . |
| . . . | . . . |
| . 1 . | . . . |
+-------+-------+
block 3 block 4
和 rotate(3, right) 应该导致这个
block 1 block 2
+-------+-------+
| . . . | . . . |
| . . 2 | 1 . . |
| . . . | . . . |
+-------+-------+
| . . . | . . . |
| 1 . . | . . . |
| . . . | . . . |
+-------+-------+
block 3 block 4
我想找到一种方法,它接受一个块号并只向左或向右旋转该块。有什么简单的方法吗?