Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
Để chuyển đổi các mảng numpy thành danh sách Python. Chúng ta có thể chuyển đổi mảng Numpy thành danh sách bằng 2 phương thức khác nhau, chúng ta có thể có một danh sách các phần tử dữ liệu được chuyển đổi từ một mảng bằng các phương thức này:
Python3
Sử dụng loại đúc để chuyển đổi mảng numpy thành danh sách
Ở đây chúng tôi đang tạo một mảng numpy bằng NP.Array và in mảng trước khi chuyển đổi và sau khi chuyển đổi bằng cách sử dụng python typecasting để liệt kê danh sách bằng danh sách [].
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]7
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]8
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]9
>>> a = np.array[[[1, 2], [3, 4]]] >>> list[a] [array[[1, 2]], array[[3, 4]]] >>> a.tolist[] [[1, 2], [3, 4]]0
import
numpy as np
arr
=
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]7
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]8
>>> a = np.array[1] >>> list[a] Traceback [most recent call last]: ... TypeError: iteration over a 0-d array >>> a.tolist[] 11
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]0
>>> a = np.array[[[1, 2], [3, 4]]] >>> list[a] [array[[1, 2]], array[[3, 4]]] >>> a.tolist[] [[1, 2], [3, 4]]3
>>> a = np.array[[[1, 2], [3, 4]]] >>> list[a] [array[[1, 2]], array[[3, 4]]] >>> a.tolist[] [[1, 2], [3, 4]]4
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]7
>>> a = np.array[[[1, 2], [3, 4]]] >>> list[a] [array[[1, 2]], array[[3, 4]]] >>> a.tolist[] [[1, 2], [3, 4]]8
Output:
Before conversion: [1 2 4 5] After conversion: [1, 2, 4, 5]
>>> a = np.uint32[[1, 2]]
>>> a_list = list[a]
>>> a_list
[1, 2]
>>> type[a_list[0]]
>>> a_tolist = a.tolist[]
>>> a_tolist
[1, 2]
>>> type[a_tolist[0]]
7>>> a = np.uint32[[1, 2]]
>>> a_list = list[a]
>>> a_list
[1, 2]
>>> type[a_list[0]]
>>> a_tolist = a.tolist[]
>>> a_tolist
[1, 2]
>>> type[a_tolist[0]]
8>>> a = np.array[[[1, 2], [3, 4]]]
>>> list[a]
[array[[1, 2]], array[[3, 4]]]
>>> a.tolist[]
[[1, 2], [3, 4]]
3>>> a = np.array[[[1, 2], [3, 4]]]
>>> list[a]
[array[[1, 2]], array[[3, 4]]]
>>> a.tolist[]
[[1, 2], [3, 4]]
4
arr
=
>>> a = np.array[[[1, 2], [3, 4]]]
>>> list[a]
[array[[1, 2]], array[[3, 4]]]
>>> a.tolist[]
[[1, 2], [3, 4]]
7>>> a = np.array[[[1, 2], [3, 4]]]
>>> list[a]
[array[[1, 2]], array[[3, 4]]]
>>> a.tolist[]
[[1, 2], [3, 4]]
8With one Dimensional Array
Python3
Sử dụng loại đúc để chuyển đổi mảng numpy thành danh sách
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]7
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]8
import
1import
2Ở đây chúng tôi đang tạo một mảng numpy bằng NP.Array và in mảng trước khi chuyển đổi và sau khi chuyển đổi bằng cách sử dụng python typecasting để liệt kê danh sách bằng danh sách [].
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]7
>>> a = np.array[[[1, 2], [3, 4]]] >>> list[a] [array[[1, 2]], array[[3, 4]]] >>> a.tolist[] [[1, 2], [3, 4]]8
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]7
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]8
>>> a = np.array[[[1, 2], [3, 4]]] >>> list[a] [array[[1, 2]], array[[3, 4]]] >>> a.tolist[] [[1, 2], [3, 4]]3
>>> a = np.array[[[1, 2], [3, 4]]] >>> list[a] [array[[1, 2]], array[[3, 4]]] >>> a.tolist[] [[1, 2], [3, 4]]4
import
numpy as np
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]7
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]8
arr
5import
2>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]7
arr
8>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]7
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]8
>>> a = np.array[[[1, 2], [3, 4]]] >>> list[a] [array[[1, 2]], array[[3, 4]]] >>> a.tolist[] [[1, 2], [3, 4]]3
=
2Output:
arr
=
With
Multidimensional Array
Python3
Sử dụng loại đúc để chuyển đổi mảng numpy thành danh sách
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]7
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]8
import
1import
2Ở đây chúng tôi đang tạo một mảng numpy bằng NP.Array và in mảng trước khi chuyển đổi và sau khi chuyển đổi bằng cách sử dụng python typecasting để liệt kê danh sách bằng danh sách [].
np.array[[
8np.array[[
9
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]3
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]0
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]5
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]0
1
4np.array[[
7np.array[[
8np.array[[
91
8
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]0
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]00
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]0
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]02
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]03
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]7
>>> a = np.array[[[1, 2], [3, 4]]] >>> list[a] [array[[1, 2]], array[[3, 4]]] >>> a.tolist[] [[1, 2], [3, 4]]8
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]7
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]8
>>> a = np.array[[[1, 2], [3, 4]]] >>> list[a] [array[[1, 2]], array[[3, 4]]] >>> a.tolist[] [[1, 2], [3, 4]]3
>>> a = np.array[[[1, 2], [3, 4]]] >>> list[a] [array[[1, 2]], array[[3, 4]]] >>> a.tolist[] [[1, 2], [3, 4]]4
import
numpy as np
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]7
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]8
arr
5import
2arr
=
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]7
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]8
>>> a = np.array[[[1, 2], [3, 4]]] >>> list[a] [array[[1, 2]], array[[3, 4]]] >>> a.tolist[] [[1, 2], [3, 4]]3
=
2Output:
phương pháp
ndarray.tolist[]#tolist[]#Trả lại mảng dưới dạng một danh sách sâu của ____ 123 cấp độ của vô hướng Python.
Trả về một bản sao của dữ liệu mảng dưới dạng danh sách python [lồng nhau]. Các mục dữ liệu được chuyển đổi thành loại Python tích hợp tương thích gần nhất, thông qua hàm
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]24.
Nếu
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]23 là 0, thì vì độ sâu của danh sách lồng nhau là 0, thì nó sẽ không phải là một danh sách, mà là một vô hướng Python đơn giản.Tham sốNonereturnSyObject hoặc danh sách đối tượng hoặc danh sách danh sách đối tượng hoặcnoneReturnsyobject, or list of object, or list of list of object, or …
Danh sách có thể lồng các yếu tố mảng.
Ghi chú
Mảng có thể được tạo lại thông qua
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]26, mặc dù điều này đôi khi có thể mất độ chính xác.
Ví dụ
Đối với một mảng 1D,
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]27 gần giống như
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]28, ngoại trừ
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]29 thay đổi vô hướng numpy thành vô hướng Python:
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]
Ngoài ra, đối với một mảng 2D,
>>> a = np.uint32[[1, 2]] >>> a_list = list[a] >>> a_list [1, 2] >>> type[a_list[0]] >>> a_tolist = a.tolist[] >>> a_tolist [1, 2] >>> type[a_tolist[0]]29 áp dụng đệ quy:
>>> a = np.array[[[1, 2], [3, 4]]] >>> list[a] [array[[1, 2]], array[[3, 4]]] >>> a.tolist[] [[1, 2], [3, 4]]
Trường hợp cơ sở cho đệ quy này là một mảng 0D:
>>> a = np.array[1] >>> list[a] Traceback [most recent call last]: ... TypeError: iteration over a 0-d array >>> a.tolist[] 1