Hướng dẫn matrix string python - python chuỗi ma trận

Cho một chuỗi, chuyển đổi nó thành ma trận, có K ký tự trong mỗi hàng.

Nội dung chính ShowShow

  • Làm thế nào để bạn chuyển đổi một chuỗi thành một ma trận?
  • Làm cách nào để chuyển đổi một chuỗi thành một mảng 2D trong Python?
  • Bạn có thể tạo một ma trận trong Python?
  • Làm thế nào để bạn tạo một ma trận ký tự trong Python?

Đầu vào: test_str = 'geekforgeek là tốt nhất', k = 7 & nbsp; đầu ra: ['g', 'e', ​​'e', ​​'k', 's', 'f', 'o'], ['r ',' G ',' e ',' e ',' k ',' s ',' '], [' i ',' s ',' ',' b ',' e ',' s ', 't']] & nbsp; Giải thích: Mỗi ký tự được gán cho 7 phần tử trong ma trận. : test_str = ‘GeeksforGeeks is best’, K = 7 Output : [[‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘f’, ‘o’], [‘r’, ‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘ ‘], [‘i’, ‘s’, ‘ ‘, ‘b’, ‘e’, ‘s’, ‘t’]] Explanation : Each character is assigned to 7 element row in matrix. : test_str = ‘GeeksforGeeks is best’, K = 7 
Output : [[‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘f’, ‘o’], [‘r’, ‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘ ‘], [‘i’, ‘s’, ‘ ‘, ‘b’, ‘e’, ‘s’, ‘t’]] 
Explanation : Each character is assigned to 7 element row in matrix.

Đầu vào: test_str = 'geekforgeek', k = 7 & nbsp; đầu ra: [['g', 'e', ​​'e', ​​'k', 's', 'f', 'o'], ['r', 'G', 'e', ​​'e', ​​'k', 's', '' ']]] & nbsp; giải thích: Mỗi ký tự được gán cho 7 hàng phần tử trong ma trận. : test_str = ‘GeeksforGeeks ‘, K = 7 Output : [[‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘f’, ‘o’], [‘r’, ‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘ ‘]] Explanation : Each character is assigned to 7 element row in matrix.   : test_str = ‘GeeksforGeeks ‘, K = 7 
Output : [[‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘f’, ‘o’], [‘r’, ‘G’, ‘e’, ‘e’, ‘k’, ‘s’, ‘ ‘]] 
Explanation : Each character is assigned to 7 element row in matrix. 
 

Phương pháp số 1: Sử dụng danh sách hiểu + cắt

Sự kết hợp của các chức năng trên có thể được sử dụng để giải quyết vấn đề này. Trong đó, trước tiên chúng tôi trích xuất các chuỗi riêng biệt cho mỗi hàng bằng cách sử dụng cắt và danh sách hiểu. Sau đó chuyển đổi từng chuỗi thành một danh sách ký tự bằng danh sách [].

Python3

a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
7
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
8

a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
9
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
0
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
1

a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
1
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
1
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
3__

a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
9
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
71

>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
5
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
73
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
6
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
75
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
76

a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
77
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
1
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
79

a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
71

>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
5
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
82
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
6
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
75
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
85

a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
86
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
1
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
88

a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
89

Output:

Chuỗi ban đầu là: GeekSforGeek tốt nhất là ma trận đã chuyển đổi: [['g', 'e', ​​'e', ​​'k', 's', 'f', 'o'], ['r', 'g ',' e ',' e ',' k ',' s ',' '], [' i ',' s ',' ',' b ',' e ',' s ',' t ']] ]

Độ phức tạp về thời gian: O [n]: O[n]: O[n]

Không gian phụ trợ: O [n] O[n] O[n]

Phương pháp số 2: Sử dụng danh sách hiểu + bản đồ [] + cắt lát

Đây là một cách khác mà nhiệm vụ này có thể được thực hiện. Trong đó, chúng tôi thực hiện nhiệm vụ theo cách tương tự như các chức năng trên, sự khác biệt được chuyển đổi thành danh sách được thực hiện bằng cách sử dụng map [] thay vì danh sách hiểu.

Python3

a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
7
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
8

a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
9
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
0
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
1

a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
1
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
1
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
3__

a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
9
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
71

>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
5
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
73
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
6
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
75
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
76

a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
77
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
1
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
79

>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
5
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
82
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
6
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
75
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
85

>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
5
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
82
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
6
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
75
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
85

a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
86
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
1
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
88

a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
89

Output:

Chuỗi ban đầu là: GeekSforGeek tốt nhất là ma trận đã chuyển đổi: [['g', 'e', ​​'e', ​​'k', 's', 'f', 'o'], ['r', 'g ',' e ',' e ',' k ',' s ',' '], [' i ',' s ',' ',' b ',' e ',' s ',' t ']] ]

Độ phức tạp về thời gian: O [n]: O[n]: O[n]

Không gian phụ trợ: O [n] O[n] O[n]

0

Phương pháp số 2: Sử dụng danh sách hiểu + bản đồ [] + cắt lát
Learn more.

  1. Đây là một cách khác mà nhiệm vụ này có thể được thực hiện. Trong đó, chúng tôi thực hiện nhiệm vụ theo cách tương tự như các chức năng trên, sự khác biệt được chuyển đổi thành danh sách được thực hiện bằng cách sử dụng map [] thay vì danh sách hiểu.
  2. a = "1 2 3; 4 5 6"
    
    aSplit = a.split['; ']
    
    l = []
    
    for item in aSplit:
        subl = []
        for num in item.split[' ']:
            subl.append[int[num]]
        l.append[subl]
    
    print l
    
    71

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more.

Tôi có một chuỗi

>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
68. Làm cách nào để thể hiện điều này dưới dạng ma trận
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
69 trong Python?15 gold badges157 silver badges207 bronze badges

Sau đó, tôi muốn sử dụng một chuỗi khác

>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
00 như vậy, chuyển đổi thành ma trận và tìm
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
01.Aug 7, 2015 at 12:38

1

Cory Kramer

109K15 Huy hiệu vàng157 Huy hiệu bạc207 Huy hiệu đồng15 gold badges157 silver badges207 bronze badges

Hỏi ngày 7 tháng 8 năm 2015 lúc 12:38Aug 7, 2015 at 12:38

>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]

Bạn có thể sử dụng mô -đun

>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
02 để tạo ma trận trực tiếp từ một chuỗi ở định dạng loại MATLAB
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
1

Bạn có thể sử dụng cùng một thư viện để thực hiện phép nhân ma trậnAug 7, 2015 at 12:41

Đi đọc trên thư viện Cory Kramer

Tôi có một chuỗi

>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
68. Làm cách nào để thể hiện điều này dưới dạng ma trận
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
69 trong Python?15 gold badges157 silver badges207 bronze badges

Sau đó, tôi muốn sử dụng một chuỗi khác

>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
00 như vậy, chuyển đổi thành ma trận và tìm
>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
01.

Cory Kramer

109K15 Huy hiệu vàng157 Huy hiệu bạc207 Huy hiệu đồng15 gold badges157 silver badges207 bronze badgesAug 7, 2015 at 12:49

Hỏi ngày 7 tháng 8 năm 2015 lúc 12:38Aug 7, 2015 at 12:38heinst

Bạn có thể sử dụng mô -đun 7 gold badges38 silver badges77 bronze badges

Làm thế nào để bạn chuyển đổi một chuỗi thành một ma trận?

>>> A = np.matrix["1 2 3; 4 5 6"]
>>> B = np.matrix["2 3; 4 5; 6 7"]
>>> A * B
matrix[[[28, 34],
        [64, 79]]]
02 để tạo ma trận trực tiếp từ một chuỗi ở định dạng loại MATLAB
a = "1 2 3; 4 5 6"

aSplit = a.split['; ']

l = []

for item in aSplit:
    subl = []
    for num in item.split[' ']:
        subl.append[int[num]]
    l.append[subl]

print l
1.

Mà không cần sử dụng chức năng sẵn có ..

Tạo một mảng ký tự 2D có kích thước [hàng *] kích thước ..

Gán giá trị k là giá trị cột ..

In mảng ký tự 2D ..

Làm cách nào để chuyển đổi một chuỗi thành một mảng 2D trong Python?

Nếu bạn muốn chuyển đổi một chuỗi thành một mảng các ký tự, bạn có thể sử dụng phương thức danh sách [], một hàm sẵn có trong Python.Lưu ý: Nếu chuỗi chứa khoảng trắng, nó sẽ được coi là ký tự và khoảng trắng cũng sẽ được chuyển đổi thành một danh sách.use the list[] method, an inbuilt function in Python. Note: If the string contains whitespace, it will be treated as characters, and whitespace also will be converted to a list.use the list[] method, an inbuilt function in Python. Note: If the string contains whitespace, it will be treated as characters, and whitespace also will be converted to a list.

Bạn có thể tạo một ma trận trong Python?

Chúng ta có thể tạo một ma trận trong Python bằng danh sách lồng nhau.Đầu tiên chúng tôi sẽ nhập Numpy và sau đó chúng tôi có thể sử dụng NP.Array [] sử dụng danh sách sẽ cung cấp đầu ra dưới dạng ma trận.. Firstly we will import NumPy and then we can use np. array[] using the list which will give the output as a matrix.. Firstly we will import NumPy and then we can use np. array[] using the list which will give the output as a matrix.

Làm thế nào để bạn tạo một ma trận ký tự trong Python?

Ma trận ký tự Python đầu vào...

mảng = [['H', 'e', 'l', 'l', 'o'],.

['con rắn'],.

['đĩa ăn']].

ARR1 = NP.Mảng [mảng].

print[arr1].

Bài Viết Liên Quan

Chủ Đề