Cách chuyển đổi danh sách mảng thành danh sách trong python

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách chuyển đổi từ mảng Numpy sang danh sách. Về cơ bản, chúng tôi sẽ lấy một mảng Numpy và chuyển đổi nó thành danh sách Python bằng phương thức

print(my_1d_array)
2

Trong hướng dẫn này, tôi sẽ giới thiệu nhanh cho bạn, tôi sẽ giải thích cú pháp và tôi sẽ chỉ cho bạn một vài ví dụ đơn giản về kỹ thuật này

Nếu bạn cần một cái gì đó cụ thể, bạn có thể nhấp vào bất kỳ liên kết nào sau đây và liên kết đó sẽ đưa bạn trực tiếp đến vị trí thích hợp trong bài đăng

Mục lục

  • Giới thiệu
  • cú pháp
  • ví dụ
  • Các câu hỏi thường gặp

Được. Hãy đi sâu vào nó

Giới thiệu nhanh Numpy tolist

Hãy bắt đầu với phần giới thiệu nhanh về kỹ thuật

Nếu bạn đang đọc bài đăng này, có lẽ bạn đã hơi quen thuộc với mảng Numpy và danh sách Python, nhưng hãy nhanh chóng tóm tắt lại

Danh sách và mảng Numpy là cấu trúc dữ liệu đặc biệt lưu trữ dữ liệu trong chương trình Python

Trong đó, mảng Numpy là một cấu trúc đặc biệt để lưu trữ dữ liệu số và làm việc với dữ liệu Numeric. Chúng lưu trữ dữ liệu số theo cấu trúc hàng và cột giống như thế này

An example of a 2d Numpy array

Chúng tôi thường sử dụng mảng Numpy khá nhiều cho khoa học dữ liệu, học máy và tính toán khoa học. Khi làm việc với dữ liệu số trong Numpy, chúng ta thường giữ dữ liệu ở dạng mảng, nhưng có một số trường hợp chúng ta cần chuyển đổi mảng thành danh sách Python

Phương thức print(my_1d_array) 3 chuyển đổi từ mảng Numpy sang danh sách Python

Để thực hiện điều này, chúng ta có thể sử dụng phương pháp

print(my_1d_array)
2 từ Numpy

Phương thức

print(my_1d_array)
2 lấy một mảng Numpy và xuất ra một danh sách Python

A simple example that shows the tolist() method converting from a Numpy array to a Python list.

Nó thực sự rất đơn giản

Đã nói rằng, chúng ta hãy nhìn vào cú pháp

Cú pháp của phương thức tolist

Cú pháp của phương thức Numpy

print(my_1d_array)
2 cực kỳ đơn giản. Nó được cho là một trong những kỹ thuật Numpy đơn giản nhất

Bạn bắt đầu bằng cách gõ tên của một mảng Numpy

Cái này quan trọng. Vì kỹ thuật

print(my_1d_array)
2 là một phương thức, bạn gọi nó bằng cách nhập tên của một đối tượng trước

Sau khi bạn nhập tên của mảng Numpy, bạn sử dụng cái gọi là “cú pháp dấu chấm” để gọi phương thức

Vì vậy, bạn gõ một "dấu chấm" và sau đó là tên của phương thức,

print(my_1d_array)
2

A simple explanation of the syntax of the Numpy tolist() method.

Đó thực sự là nó

Rõ ràng, điều này giả định rằng bạn đã có một mảng Numpy nào đó

Để biết thêm thông tin về cách tạo các loại mảng Numpy khác nhau, bạn có thể xem hướng dẫn của chúng tôi về

  • Numpy ngẫu nhiên bình thường
  • hàm randint ngẫu nhiên Numpy
  • chức năng sắp xếp Numpy

Đầu ra của print(my_1d_array) 3

Khi bạn gọi phương thức

print(my_1d_array)
2, đầu ra sẽ là một danh sách Python

Nếu mảng đầu vào là mảng Numpy 1 chiều, thì đầu ra sẽ là danh sách 1D đơn giản

Nếu mảng đầu vào là 2 chiều hoặc nhiều chiều thì đầu ra sẽ là một danh sách lồng nhau

Ngoài ra, các phần tử của đầu vào sẽ được chuyển đổi thành các kiểu dữ liệu Python tích hợp gần nhất

ví dụ. Cách chuyển đổi từ mảng Numpy sang Danh sách Python

Được. Bây giờ bạn đã thấy cú pháp hoạt động như thế nào, hãy xem xét một vài ví dụ đơn giản

ví dụ

  • Chuyển đổi mảng 1 chiều thành danh sách
  • Chuyển mảng 2 chiều thành danh sách lồng nhau

Hãy bắt đầu với ví dụ 1

VÍ DỤ 1. Chuyển đổi mảng 1 chiều thành danh sách

Ở đây, chúng ta sẽ chuyển đổi một mảng Numpy 1 chiều đơn giản thành một danh sách Python

Tạo mảng Numpy 1D

Đầu tiên, chúng ta cần tạo một mảng Numpy 1 chiều

Để làm điều này, chúng ta sẽ sử dụng hàm Numpy arange để tạo mảng 1D chứa chuỗi giá trị

my_1d_array = np.arange(start = 1, stop = 6)

Và hãy in nó ra để xem nội dung

print(my_1d_array)

NGOÀI

print(my_1d_array)
1

Phải nói rằng, nếu chúng tôi kiểm tra loại dữ liệu bằng

print(my_1d_array)
11, bạn sẽ nhận thấy rằng my_1d_array là một
print(my_1d_array)
12

Chuyển mảng thành danh sách

Bây giờ, hãy chuyển đổi nó thành một danh sách

Ở đây, chúng ta sẽ sử dụng phương thức

print(my_1d_array)
2 và lưu kết quả đầu ra với tên
print(my_1d_array)
14

print(my_1d_array)
6

Và hãy in nó ra

print(my_1d_array)
7

NGOÀI

print(my_1d_array)
8

Ngoài ra, nếu chúng tôi kiểm tra loại dữ liệu có mã

print(my_1d_array)
15, bạn sẽ thấy rằng
print(my_1d_array)
14 là một danh sách

Giải trình

Điều này thực sự đơn giản

Chúng tôi đã nhập tên của mảng Numpy và gọi phương thức

print(my_1d_array)
2 bằng cách sử dụng “cú pháp dấu chấm. ”

Đầu ra,

print(my_1d_array)
14, về cơ bản chứa các phần tử giống nhau, nhưng đó là danh sách Python thay vì mảng Numpy

VÍ DỤ 2. Chuyển mảng 2 chiều thành danh sách lồng nhau

Tiếp theo, chúng tôi sẽ chuyển đổi một mảng Numpy 2 chiều thành một danh sách Python lồng nhau

Tạo mảng 2D Numpy

Đầu tiên, chúng ta cần tạo mảng Numpy 2 chiều

Để làm điều này, chúng tôi sẽ sử dụng Numpy arange để tạo một chuỗi các giá trị và chúng tôi sẽ sử dụng phương thức định hình lại Numpy để định hình lại mảng 1D đó thành mảng 2D

print(my_1d_array)
3

Và hãy in nó ra để xem nội dung

print(my_1d_array)
4

NGOÀI

print(my_1d_array)
5

Và một lần nữa, nếu chúng tôi kiểm tra loại dữ liệu bằng

print(my_1d_array)
19, bạn sẽ nhận thấy rằng my_2d_array là một
print(my_1d_array)
12

Chuyển mảng thành danh sách

Bây giờ, hãy chuyển đổi mảng thành một danh sách

Một lần nữa, chúng ta sẽ sử dụng phương pháp

print(my_1d_array)
2. Và chúng tôi sẽ lưu đầu ra với tên
print(my_1d_array)
62

print(my_1d_array)
6

Và hãy in nó ra

print(my_1d_array)
0

NGOÀI

print(my_1d_array)
1

Nếu bạn kiểm tra loại dữ liệu có mã

print(my_1d_array)
63, bạn sẽ thấy rằng
print(my_1d_array)
62 là một danh sách Python

Giải trình

Một lần nữa, điều này thực sự đơn giản

Để chuyển đổi từ một mảng Numpy sang danh sách, chúng ta chỉ cần nhập tên của mảng Numpy 2D, sau đó gọi phương thức Numpy

print(my_1d_array)
2 để tạo ra một danh sách Python làm đầu ra

Hơn nữa, hãy xem chính danh sách đầu ra.

print(my_1d_array)
66

Từ cấu trúc, chúng ta có thể thấy rằng đây là một danh sách Python lồng nhau. Hai danh sách gồm 3 phần tử, tồn tại trong một danh sách lớn hơn. Đó là một danh sách các danh sách

Đây là cách phương thức Numpy

print(my_1d_array)
3 xử lý các mảng đầu vào đa chiều. Khi
print(my_1d_array)
3 hoạt động trên đầu vào đa chiều, nó sẽ tạo ra một mảng lồng nhau làm đầu ra

Để lại câu hỏi khác của bạn trong các ý kiến ​​​​dưới đây

Bạn có câu hỏi nào khác về phương pháp Numpy

print(my_1d_array)
3 không?

Nếu vậy, hãy để lại câu hỏi của bạn trong phần bình luận gần cuối trang

Tham gia khóa học của chúng tôi để tìm hiểu thêm về Numpy

Bạn có muốn tìm hiểu thêm về Numpy không?

Hướng dẫn này đáng lẽ phải chỉ cho bạn cách sử dụng phương thức Numpy

print(my_1d_array)
2, nhưng để thành thạo thao tác dữ liệu số trong Python, còn rất nhiều điều cần học

Nếu bạn nghiêm túc về việc học Numpy, bạn nên tham gia khóa học cao cấp của chúng tôi, Numpy Mastery

Trong khóa học này, bạn sẽ học mọi thứ bạn cần biết về Numpy

  • Cách tạo mảng Numpy
  • Cách sử dụng các hàm ngẫu nhiên Numpy
  • Trục Numpy là gì và cách sử dụng chúng
  • Chức năng “Numpy random seed” làm gì
  • Cách định hình lại, tách và kết hợp các mảng Numpy của bạn
  • và nhiều hơn nữa …

Ngoài ra, khi bạn tham gia, bạn sẽ có quyền truy cập vào hệ thống thực hành độc đáo của chúng tôi

Hệ thống thực hành này sẽ cho phép bạn ghi nhớ tất cả các cú pháp mà bạn học. Nếu bạn tham gia khóa học này và thực hành như chúng tôi chỉ cho bạn, bạn sẽ có thể viết mã Numpy trôi chảy, chính xác và 100% từ bộ nhớ

Làm cách nào để chuyển đổi ArrayList thành danh sách trong Python?

các đối tượng mảng có thể được chuyển đổi thành danh sách bằng hàm tolist() . Hàm tolist() không chấp nhận bất kỳ đối số nào. Nếu mảng là một chiều, một danh sách với các phần tử mảng được trả về. Đối với một mảng nhiều chiều, một danh sách lồng nhau được trả về.

Làm cách nào để chuyển đổi danh sách thành mảng và mảng thành danh sách?

Đây là thuật toán/các bước để chuyển đổi danh sách thành mảng trong java bằng hàm thư viện tích hợp này. .
Khởi tạo một ArrayList
Thêm phần tử vào Danh sách thông qua danh sách. .
Tạo một Mảng có cùng kích thước với danh sách
Chuyển đổi Danh sách thành Mảng bằng cách sử dụng tên biến của mảng được tạo ở bước 3 làm đối số

Làm cách nào để chuyển đổi một mảng thành danh sách?

Thuật toán. .
Nhận mảng để được chuyển đổi
Tạo một danh sách trống
Lặp qua các mục trong Mảng
Đối với mỗi mục, hãy thêm nó vào Danh sách
Trả về Danh sách đã tạo

Làm cách nào để chuyển đổi một mảng thành danh sách pandas?

DataFrame , gấu trúc. Sê-ri trực tiếp vào danh sách, trước tiên hãy lấy mảng NumPy ndarray với thuộc tính giá trị, sau đó sử dụng phương thức tolist() để chuyển đổi thành danh sách . Thuộc tính giá trị không bao gồm nhãn (tên hàng/cột).