Chuyển vị của ma trận thu được bằng cách thay đổi hàng thành cột và cột thành hàng. Nói cách khác, chuyển vị của A[][] có được bằng cách thay đổi A[i][j] thành A[j][i].
Đối với ma trận vuông. Chương trình dưới đây tìm chuyển vị của A[][] và lưu kết quả vào B[][], chúng ta có thể thay đổi N cho các chiều khác nhau.
Python3
# Python3 Program to find
# transpose of a matrix
N
=
4
# This function stores
# transpose of A[][] in B[][]
Result matrix is 1 2 3 1 2 3 1 2 3 1 2 30
Result matrix is 1 2 3 1 2 3 1 2 3 1 2 31
Result matrix is 1 2 3 1 2 3 1 2 3 1 2 32
Result matrix is 1 2 3 1 2 3 1 2 3 1 2 33
Result matrix is 1 2 3 1 2 3 1 2 3 1 2 34
Result matrix is 1 2 3 1 2 3 1 2 3 1 2 35
Result matrix is 1 2 3 1 2 3 1 2 3 1 2 36
Result matrix is 1 2 3 1 2 3 1 2 3 1 2 37
Result matrix is 1 2 3 1 2 3 1 2 3 1 2 38_______0_______3
Modified matrix is 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 40
Result matrix is 1 2 3 1 2 3 1 2 3 1 2 35
Result matrix is 1 2 3 1 2 3 1 2 3 1 2 36
Result matrix is 1 2 3 1 2 3 1 2 3 1 2 37
Modified matrix is 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 44
Modified matrix is 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 45
=
Modified matrix is 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 47
Modified matrix is 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 48
Modified matrix is 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 49_______98_______
# Python3 Program to find
1# Python3 Program to find
2_______95_______3# Python3 Program to find
2# Python3 Program to find
3# Python3 Program to find
2# Python3 Program to find
3# Python3 Program to find
2# Python3 Program to find
9 m
=
[[
1
,
2
],[
[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]0
,
19_______2],[
[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]4
,
19_______6[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]7
[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]8
[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]9_______26_______0
[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]1
[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]2_______26_______3
[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]4
[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]5
=
[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]7
[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]8
[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]9
[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]0
m
1m
2m
3m
4[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]8
m
6[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]0
m
1m
2m
3_______98_______1_______98_______1_______98_______2[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]3_______113_______2
=
6=
7[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]8
[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]9_______26_______0
[[
1[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]2_______26_______3
[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]4
đầu ra
[1, 2] [3, 4] [5, 6] [1, 3, 5] [2, 4, 6]
- sử dụng zip. Zip trả về một bộ lặp của các bộ, trong đó bộ thứ i chứa phần tử thứ i từ mỗi chuỗi đối số hoặc bộ lặp. Trong ví dụ này, chúng tôi giải nén mảng của mình bằng cách sử dụng * và sau đó nén nó để chuyển vị trí
[[
5=
[[
71
,
2
,
[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
01
3[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
2,
[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
4,
[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
61
3,
0,
,
2,
,
41
3,
6,
,
8,
2
02
1[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
8[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
9_______26_______02
5[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]
2_______26_______3[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]
4[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]
3_______113_______2=
6=
7],[
3=
],[
5m
2],[
7],[
8[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
8[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
9_______26_______0[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
02[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]
2_______26_______3[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]
4đầu ra
[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
Ghi chú. - Nếu bạn muốn kết quả của mình ở dạng [[1,4,7,10][2,5,8,11][3,6,9,12]] , bạn có thể sử dụng t_matrix=map[list, zip[
- sử dụng numpy. NumPy là gói xử lý mảng đa năng được thiết kế để thao tác hiệu quả với các mảng lớn nhiều chiều. Phương thức chuyển đổi trả về chế độ xem chuyển đổi của ma trận đa chiều đã truyền
[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
06[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
07[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
08[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
09[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
10[[
5=
[[
1
,
2
,
[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
0],[
19_______2,
[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
4,
[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
6[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
7[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]
3_______19_______27[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]
3_______113_______2=
6=
7[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]
3_______19_______33Hoặc, chỉ đơn giản là sử dụng “. T” sau biến
[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
06[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
09[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
36[[
5=
[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
391
,
________118____117_______[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
0],[
19_______2,
[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
4,
[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
6[1, 2, 3] [4, 5, 6] [7, 8, 9] [10, 11, 12] [1, 4, 7, 10] [2, 5, 8, 11] [3, 6, 9, 12]
51[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]
3_______19_______27[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]
3_______113_______2=
6=
7[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]
3_______19_______59đầu ra
[[1 2 3] [4 5 6]] [[1 4] [2 5] [3 6]]
Ghi chú. -“. T” chỉ hoạt động trên các mảng có nhiều mảng
Bài viết này được đóng góp bởi Mayank Rawat & được sửa đổi đơn giản bởi Md. tahmid hasan. Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng write. chuyên viên máy tính. org hoặc gửi bài viết của bạn tới review-team@geeksforgeeks. tổ chức. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp các Geeks khác
Vui lòng viết bình luận nếu bạn thấy bất cứ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề thảo luận ở trên