Chuyển vị trí chuỗi trong python

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  3
0
Result matrix is
1  2  3  
1  2  3  
1  2  3  
1  2  3
1

 

Result matrix is
1  2  3  
1  2  3  
1  2  3  
1  2  3
2
Result matrix is
1  2  3  
1  2  3  
1  2  3  
1  2  3
3
Result matrix is
1  2  3  
1  2  3  
1  2  3  
1  2  3
4
Result matrix is
1  2  3  
1  2  3  
1  2  3  
1  2  3
5
Result matrix is
1  2  3  
1  2  3  
1  2  3  
1  2  3
6
Result matrix is
1  2  3  
1  2  3  
1  2  3  
1  2  3
7

Result matrix is
1  2  3  
1  2  3  
1  2  3  
1  2  3
8_______0_______3
Modified matrix is
1  2  3  4  
1  2  3  4  
1  2  3  4  
1  2  3  4
0
Result matrix is
1  2  3  
1  2  3  
1  2  3  
1  2  3
5
Result matrix is
1  2  3  
1  2  3  
1  2  3  
1  2  3
6
Result matrix is
1  2  3  
1  2  3  
1  2  3  
1  2  3
7

Modified matrix is
1  2  3  4  
1  2  3  4  
1  2  3  4  
1  2  3  4
4
Modified matrix is
1  2  3  4  
1  2  3  4  
1  2  3  4  
1  2  3  4
5=
Modified matrix is
1  2  3  4  
1  2  3  4  
1  2  3  4  
1  2  3  4
7

 

Modified matrix is
1  2  3  4  
1  2  3  4  
1  2  3  4  
1  2  3  4
8

Modified matrix is
1  2  3  4  
1  2  3  4  
1  2  3  4  
1  2  3  4
9_______98_______ # Python3 Program to find1# Python3 Program to find2_______95_______3# Python3 Program to find2# Python3 Program to find3# Python3 Program to find2# Python3 Program to find3# Python3 Program to find2# Python3 Program to find9

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 m1m2m3m4
[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 m6
[[1 2 3]
 [4 5 6]]

[[1 4]
 [2 5]
 [3 6]]
0 m1m2m3_______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]
  1. 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]
    
    013
    [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]
    
    613,0,,2,,413,6,,8,2021

    [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 25

    [[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= ],[5m2],[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[

  1. 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_______33

    Hoặ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

Hàm chuyển vị trong Python là gì?

hàm transpose[] đổi phần tử hàng thành phần tử cột và phần tử cột thành phần tử hàng . Đầu ra của hàm này là một mảng đã sửa đổi của hàm gốc.

Chuyển vị trong chuỗi là gì?

xử lý một chuỗi dưới dạng một vectơ từ và xoay nó 90 độ . Nó cũng cho phép bạn thiết lập ký hiệu phân tách các từ trong một chuỗi. Đó là một khoảng trắng theo mặc định nhưng có thể là bất kỳ biểu tượng nào khác. Ví dụ về bộ chuyển đổi chuỗi Nhấp để sử dụng. Chuyển vị một chuỗi.

Bạn có thể chuyển đổi một danh sách trong Python không?

Bạn có thể chuyển đổi danh sách hai chiều bằng hàm tích hợp zip[] . zip[] là một hàm trả về một iterator tóm tắt nhiều lần lặp [ list , tuple , v.v. ]. Ngoài ra, hãy sử dụng * cho phép bạn giải nén danh sách và chuyển các phần tử của nó vào hàm.

Chủ Đề