Cách chuyển mảng thành ma trận trong python

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

Ma trận chỉ là lớp con của mảng và do đó có khả năng kế thừa tất cả các phương thức và thuộc tính của một mảng. Có nhiều cách để chuyển đổi danh sách thành ma trận trong Python, tất cả đều được mô tả bên dưới trong bài viết này

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 while0 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 while2 để 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 while2 đượ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, while2 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 while2, 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 while2 để 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, while2 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

Chủ Đề