Cách chuyển đổi mảng Python NumPy sang danh sách python

How Convert Python Numpy Array Python List



Đối tượng mảng được sử dụng để lưu trữ nhiều giá trị và đối tượng danh sách được sử dụng trong Python để thực hiện một tác vụ tương tự với một đối tượng mảng. Đối tượng mảng NumPy được sử dụng để thực hiện các loại hoạt động số khác nhau trong Python. Mảng đa chiều có thể được tạo bằng cách sử dụng thư viện này. Thư viện NumPy được tích hợp sẵn liệt kê() hàm chuyển đổi mảng NumPy sang danh sách python. Hàm này không nhận bất kỳ đối số nào và trả về danh sách python. Nếu mảng là một chiều, thì hàm sẽ trả về một danh sách python đơn giản. Nếu mảng là nhiều chiều, thì mảng sẽ trả về danh sách python lồng nhau. Nếu thứ nguyên của mảng là 0, thì hàm sẽ trả về một biến vô hướng python thay vì một danh sách. Cách hàm tolist () có thể chuyển đổi các kiểu khác nhau của mảng NumPy thành danh sách python được hiển thị trong hướng dẫn này.

Cú pháp:

danh sáchndarray.liệt kê()

Ở đây, ndarray sẽ là một mảng NumPy và giá trị trả về sẽ là bất kỳ danh sách nào nếu ndarray là mảng một chiều hoặc nhiều chiều.







Chuyển đổi các loại khác nhau của mảng NumPy sang danh sách Python:

Các cách chuyển đổi mảng NumPy một hoặc nhiều chiều đã được trình bày trong hướng dẫn này bằng cách sử dụng nhiều ví dụ. Bạn có thể sử dụng bất kỳ trình chỉnh sửa nào được hỗ trợ python để thực hành các ví dụ sau. Trình chỉnh sửa python phổ biến, PyCharm, được sử dụng trong hướng dẫn này để viết tập lệnh hướng dẫn.



Ví dụ-1: Chuyển đổi mảng một chiều thành danh sách

Ví dụ sau cho thấy cách một mảng một chiều có thể được chuyển đổi thành một danh sách python bằng cách sử dụng liệt kê() hàm số. Thư viện NumPy được nhập ở đầu tập lệnh. arange () hàm được sử dụng trong tập lệnh để tạo mảng NumPy một chiều gồm các giá trị phạm vi. Tiếp theo, liệt kê() được sử dụng để chuyển đổi mảng NumPy thành một danh sách python.



# Nhập NumPy
nhập khẩunumpynhưví dụ

# Tạo mảng NumPy một chiều với nhiều giá trị
np_array=ví dụ.arange(5)

# In mảng NumPy
in('Các giá trị của mảng NumPy: ',np_array)

# Chuyển đổi mảng NumPy thành danh sách python
list_obj=np_array.liệt kê()

# In danh sách python
in('Các giá trị của danh sách python: ',list_obj)

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi thực thi tập lệnh. Các giá trị mảng NumPy đã được in trong đầu ra đầu tiên, trong đó khoảng trắng được sử dụng để phân tách các giá trị mảng. Các giá trị danh sách python đã được in trong đầu ra thứ hai, nơi dấu phẩy (,) được sử dụng để phân tách các phần tử danh sách.





Ví dụ-2: Chuyển đổi mảng hai chiều thành danh sách

Ví dụ sau cho thấy cách một mảng NumPy hai chiều có thể được chuyển đổi thành một danh sách python bằng cách sử dụng liệt kê() hàm số. Thư viện NumPy được nhập ở đầu tập lệnh. mảng() hàm được sử dụng ở đây để tạo mảng NumPy hai chiều các giá trị số sẽ được in sau này. liệt kê() hàm được sử dụng trong tập lệnh để chuyển đổi mảng hai chiều thành danh sách python lồng nhau. Tiếp theo, danh sách python sẽ được in.



# Nhập NumPy
nhập khẩunumpynhưví dụ

# Tạo mảng NumPy hai chiều bằng danh sách
np_array=ví dụ.mảng([[1, 2, 3], [4, 5, 6]])

# In mảng NumPy
in('Các giá trị của mảng NumPy: ',np_array)

# Chuyển đổi mảng NumPy thành danh sách python
list_obj=np_array.liệt kê()

# In danh sách python
in('Các giá trị của danh sách python: , 'list_obj)

Đầu ra:

Đầu ra sau đây sẽ xuất hiện khi thực thi tập lệnh. Đầu ra đầu tiên hiển thị các giá trị của mảng hai chiều NumPy được tạo từ hai danh sách. Đầu ra thứ hai hiển thị các giá trị của danh sách python lồng nhau.

Ví dụ-3: Chuyển đổi mảng ba chiều thành danh sách

Ví dụ sau đây cho thấy cách một mảng ba chiều có thể được chuyển đổi thành một danh sách python lồng nhau bằng cách sử dụng liệt kê(). Thư viện NumPy được nhập ở đầu tập lệnh. Tiếp theo, set_printoptions () được sử dụng để đặt giá trị chính xác cho các số động được áp dụng trong mảng NumPy. hàng ngang() hàm được sử dụng trong script để tạo mảng NumPy ba chiều. Hàm này tạo ra số thực ngẫu nhiên. Mảng ba chiều của các số động sẽ được tạo bởi hàng ngang() , nhân với 10000 để nhận giá trị số có 4 chữ số trước dấu thập phân và 2 chữ số sau dấu thập phân. Các giá trị của mảng ba chiều sẽ được in trong câu lệnh tiếp theo. liệt kê() hàm sẽ chuyển đổi mảng ba chiều thành danh sách python lồng nhau và ba vòng lặp for lồng nhau được sử dụng để định dạng giá trị danh sách có 2 chữ số sau dấu thập phân. Các vòng() hàm được sử dụng để thực hiện nhiệm vụ. Tiếp theo, danh sách đã định dạng sẽ được in.

# Nhập NumPy
nhập khẩunumpynhưví dụ

# Đặt giá trị chính xác cho các giá trị động
ví dụ.set_printoptions(độ chính xác=2,kìm nén=Thật)

# Khai báo một mảng ba chiều các số ngẫu nhiên
np_array=ví dụ.ngẫu nhiên.hàng ngang(2, 2, 2)*10.000

# In mảng NumPy
in(' Các giá trị của mảng NumPy: ',np_array)

# Chuyển đổi mảng NumPy thành danh sách python
list_obj=np_array.liệt kê()

# Làm tròn các giá trị của danh sách lồng nhau
list_obj= [[[vòng(val3, 2) val3trongval2] val2trongval1] val1tronglist_obj]

# In danh sách python
in(' Các giá trị của danh sách python: ',list_obj)

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi thực thi tập lệnh. Đầu ra đầu tiên hiển thị các giá trị của mảng NumPy ba chiều. Đầu ra thứ hai hiển thị đầu ra được định dạng của các giá trị danh sách.

Phần kết luận:

Danh sách Python là một đối tượng hữu ích để thực hiện các hoạt động khác nhau trong đó nhiều giá trị có thể được lưu trữ trong một biến duy nhất hoạt động giống như mảng số của các ngôn ngữ lập trình khác. Các loại mảng khác nhau có thể được tạo bằng cách sử dụng thư viện NumPy của Python. Đôi khi, nó yêu cầu chuyển đổi danh sách thành mảng NumPy hoặc ngược lại. Cách mảng một chiều và nhiều chiều có thể được chuyển đổi thành danh sách python được giải thích trong hướng dẫn này bằng các ví dụ đơn giản. Tôi hy vọng độc giả sẽ chuyển đổi mảng NumPy thành một danh sách python một cách dễ dàng sau khi đọc hướng dẫn này.