Moduł numpy udostępnia funkcję numpy.ndarray.tolist() , używany do konwertowania elementów danych tablicy na listę. Ta funkcja zwraca tablicę jako a.mój- poziomy głęboko zagnieżdżona lista skalarów Pythona.
Krótko mówiąc, ta funkcja zwraca kopię elementów tablicy w postaci listy Pythona. Elementy są konwertowane do najbliższego kompatybilnego wbudowanego typu Pythona za pomocą funkcji item. Gdy „a.ndim” wynosi 0, wówczas głębokość listy wynosi 0 i będzie to prosty skalar Pythona, a nie jakakolwiek lista.
Składnia
ndarray.tolist()
Parametry
Ta funkcja nie ma argumentów ani parametrów.
Zwraca: y: obiekt lub lista obiektów lub lista obiektów
Funkcja ta zwraca możliwie zagnieżdżoną listę elementów tablicy.
Notatka
Możemy odtworzyć tablicę za pomocą a=np.array(a.tolist()), jednak czasami może to spowodować utratę precyzji.
Przykład 1:
Jeśli skorzystamy a.tolist() w przypadku tablicy 1D będzie to prawie takie samo jak lista (a) , oprócz tego notować konwertuje skalary numpy na skalary Pythona.
import numpy as np a = np.uint32([6, 2]) a a_list=list(a) a_list type(a_list[0]) a_tolist=a.tolist() a_tolist type(a_tolist[0])
Wyjście:
array([6, 2], dtype=uint32) [6, 2] [6L, 2L]
W powyższym kodzie
- Zaimportowaliśmy numpy z aliasem np.
- Utworzyliśmy tablicę „a” za pomocą funkcji np.uint32().
- Zadeklarowaliśmy zmienną „a_list” i przypisaliśmy zwróconą wartość lista() funkcjonować.
- Próbowaliśmy wydrukować wartość „a”, „a_list” i typ a_list.
- Zadeklarowaliśmy zmienną a_tolist i przypisaliśmy zwróconą wartość ndarray.tolist() .
- Na koniec próbowaliśmy wydrukować typ i wartość ' a_tolista '.
Na wyjściu wyświetlana jest lista i typ, którego elementy są przekształcane z tablicy źródłowej.
Przykład 2:
W przypadku tablicy dwuwymiarowej notować jest stosowane rekurencyjnie.
import numpy as np a = np.array([[11, 21], [31, 41]]) b=a.tolist() a b
Wyjście:
array([[11, 21], [31, 41]]) [[11, 21], [31, 41]]
W powyższym kodzie
- Zaimportowaliśmy numpy z aliasem np.
- Utworzyliśmy dwuwymiarową tablicę „a” za pomocą funkcji np.array().
- Zadeklarowaliśmy zmienną „b” i przypisaliśmy zwróconą wartość a.tolist() funkcjonować.
- Na koniec próbowaliśmy wydrukować wartość ' B '.
Na wyjściu wyświetlana jest lista, której elementy zostały przekształcone z tablicy źródłowej.
Przykład 3:
import numpy as np x = np.array(5) list(x) y=x.tolist() y
Wyjście:
Traceback (most recent call last): File '', line 1, in TypeError: iteration over a 0-d array 5