Python cung cấp một số kiểu dữ liệu dựng sẵn để lưu trữ nhiều mặt hàng trong một biến duy nhất. Danh sách là một trong số các kiểu dữ liệu dựng sẵn này. Tuy nhiên, việc thực hiện các hàm toán học trên danh sách là không thể do chúng ta cần chuyển đổi các danh sách đã cho thành ma trận hoặc mảng để cho phép thực hiện thành công các hàm toán học nhất định
Trong bài viết này, chúng ta sẽ thảo luận về cách chuyển đổi danh sách thành ma trận trong Python
Mục lục
- Sử dụng vòng lặp while để chuyển đổi danh sách thành ma trận trong Python
- Sử dụng numpy. phương thức array[] để chuyển đổi danh sách thành ma trận trong Python
- Sử dụng numpy. asarray[] để chuyển đổi danh sách thành ma trận trong Python
Sử dụng vòng lặp while
để chuyển đổi danh sách thành ma trận trong Python
Một ma trận cũng có thể được mô tả như một danh sách các danh sách hoặc danh sách lồng nhau
Quá trình chuyển đổi danh sách đã cho thành danh sách các danh sách có thể được hoàn thành thành công bằng cách sử dụng vòng lặp while
đơn giản, cùng với việc sử dụng cắt danh sách và phương pháp append[]
Đoạn mã sau sử dụng vòng lặp while
để chuyển đổi danh sách thành ma trận trong Python
1
2
3
4
5
6
7
8
lst1 = [1,3,5,7,9,11]
m = []
while lst1 . = [].
ma trận. chắp thêm[lst1[. 2]]
lst1 = lst1[2:]
in[m]
Đoạn mã trên cung cấp đầu ra sau
[[1, 3], [5, 7], [9, 11]]
Giải trình- Một danh sách chứa một số phần tử được định nghĩa
- Vòng lặp
while
được sử dụng trong danh sách và giúp lặp lại nó cho đến khi danh sách đã cho không chứa phần tử nào - Quá trình cắt danh sách xảy ra [danh sách cắt 2 trong trường hợp này]
- Phương thức append được sử dụng để nối các phần tử vào một danh sách các danh sách
m
được định nghĩa trong mã
Như bạn có thể thấy, một danh sách có thể dễ dàng được chuyển đổi thành ma trận bằng cách thay đổi nó thành một danh sách các danh sách. Tuy nhiên, cách tốt hơn và đáng tin cậy hơn để làm việc trên ma trận trong Python là sử dụng thư viện NumPy
, được mô tả bên dưới
đọc thêm
Tạo ma trận trong Python
Đọc thêm →
In ma trận bằng Python
Đọc thêm →
Sử dụng phương thức numpy.array[]
để chuyển đổi danh sách thành ma trận trong Python
NumPy
, viết tắt của Numerical Python, là một thư viện chủ yếu được sử dụng để xử lý các ma trận và mảng trong Python
Phương thức numpy.array[]
được sử dụng trong việc tạo và xóa mảng trong Python. Nó trực tiếp lấy một danh sách hoặc một danh sách các danh sách làm đối số và trả về một ma trận
Để triển khai thành công phương thức này, trước tiên chúng ta cần nhập mô-đun while
0 vào mã Python
Đoạn mã sau sử dụng phương thức numpy.array[]
để chuyển đổi danh sách thành ma trận trong Python
1
2
3
4
5
6
nhập numpy as np
lst1 = [1,3,5,7,9,11]
m = np. mảng[lst1]
in [m]
Đoạn mã trên cung cấp đầu ra sau
[ 1 3 5 7 9 11]
Sử dụng phương thức while
2 để chuyển đổi danh sách thành ma trận trong Python
Tương tự như phương thức numpy.array[]
đã đề cập ở trên, phương thức while
2 được sử dụng để chuyển đổi các đối tượng kiểu dữ liệu khác nhau như danh sách, từ điển, v.v. thành ma trận NumPy
. Về cơ bản, while
2 gọi phương thức numpy.array[]
bên trong chính nó, điều này làm cho cú pháp của hàm trước chỉ là một phần mở rộng đơn giản của hàm sau
Sự khác biệt duy nhất giữa hai chức năng được cung cấp bởi mô-đun NumPy
là trong phương pháp while
2, cờ append[]
0 được đặt thành append[]
1 theo mặc định, trong khi đó là append[]
2 trong trường hợp của numpy.array[]
Đoạn mã sau sử dụng phương thức while
2 để chuyển đổi danh sách thành ma trận trong Python
1
2
3
4
5
6
nhập numpy as np
lst1 = [1,3,5,7,9,11]
m = np. sắp xếp[lst1]
in [m]
Đoạn mã trên cung cấp đầu ra sau
[ 1 3 5 7 9 11]
Ở đây, while
2 không tạo bản sao của đối tượng và chuyển thẳng danh sách đã cho thành ma trận NumPy