tôi có ma trận 6x6 làm danh sách các danh sách trong python. Ma trận được chia thành 4 khối vuông có kích thước 3x3. Tôi muốn có một cách để chuyển đổi chỉ 1 khối. Tôi có thể làm điều đó bằng cách sử dụng phương pháp truyền thống đi qua từng phần tử và sao chép nó vào mảng khác và ngược lại, nhưng tôi muốn xem liệu có cách nào tốt hơn không, (transposing ma trận trong python có thể được thực hiện trong một dòng bằng cách sử dụng phương pháp zip)chuyển vị/xoay một khối ma trận trong python
cho ví dụ này là đại diện của ma trận và các khối của nó
block 1 block 2
+-------+-------+
| . . . | . . . |
| . . 2 | 1 . . |
| . . . | . . . |
+-------+-------+
| . . . | . . . |
| . . . | . . . |
| . 1 . | . . . |
+-------+-------+
block 3 block 4
và xoay (3, bên phải) nên kết quả trong này
block 1 block 2
+-------+-------+
| . . . | . . . |
| . . 2 | 1 . . |
| . . . | . . . |
+-------+-------+
| . . . | . . . |
| 1 . . | . . . |
| . . . | . . . |
+-------+-------+
block 3 block 4
tôi muốn tìm một phương pháp có số khối và chỉ xoay khối đó sang trái hoặc sang phải . Có cách nào dễ dàng để làm điều đó không?
Hoạt động có nên được thực hiện không? –
có, Cần phải có tại chỗ, hoặc ít nhất, kết quả cần phải được viết lại cho ma trận gốc – randomThought