私はPythonのリストのリストとして6x6のマトリックスを持っています。マトリックスは、サイズ3x3の4つの正方形のブロックに分割されます。1ブロックだけ転置する方法が欲しいです。各要素を調べて別の配列にコピーしたり戻したりする従来の方法を使用してそれを行うことができますが、より良い方法があるかどうかを確認したいと思います(Pythonで行列を転置するには、 zip方式)
たとえば、これは行列とそのブロックの表現です
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
ブロック番号を取り込んで、そのブロックだけを左右に回転させる方法を見つけたい。それを行う簡単な方法はありますか?