Modulul numpy oferă o funcție numpy.ndarray.tolist() , folosit pentru a converti elementele de date ale unui tablou într-o listă. Această funcție returnează tabloul ca un a.my- listă imbricată profundă de niveluri de scalari Python.
Cu cuvinte simple, această funcție returnează o copie a elementelor matricei ca o listă Python. Elementele sunt convertite la cel mai apropiat tip compatibil Python încorporat prin funcția item. Când „a.ndim” este 0, atunci adâncimea listei este 0 și va fi un scalar Python simplu, nu orice listă.
Sintaxă
ndarray.tolist()
Parametrii
Această funcție nu are argumente sau parametri.
Returnează: y: obiect, sau listă de obiecte sau listă de obiecte
Această funcție returnează lista eventual imbricată de elemente ale matricei.
Notă
Putem re-crea matricea prin a=np.array(a.tolist()), cu toate acestea, uneori poate pierde precizia.
Exemplul 1:
Dacă vom folosi a.tolist() pentru o matrice 1D, atunci va fi aproape la fel ca lista(a) , cu excepția că a lista convertește scalari numpy în scalari Python.
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])
Ieșire:
array([6, 2], dtype=uint32) [6, 2] [6L, 2L]
În codul de mai sus
- Am importat numpy cu numele de alias np.
- Am creat o matrice „a” folosind funcția np.uint32().
- Am declarat variabila „a_list” și am atribuit valoarea returnată a lui listă() funcţie.
- Am încercat să tipărim valoarea „a”, „a_list” și tipul a_list.
- Am declarat variabila a_tolist și am atribuit valoarea returnată a lui ndarray.tolist() .
- În cele din urmă, am încercat să tipărim tipul și valoarea lui ' a_tolist '.
În rezultat, arată o listă și tipul ale cărui elemente sunt transformate din tabloul sursă.
Exemplul 2:
Pentru o matrice bidimensională, a lista se aplică recursiv.
import numpy as np a = np.array([[11, 21], [31, 41]]) b=a.tolist() a b
Ieșire:
array([[11, 21], [31, 41]]) [[11, 21], [31, 41]]
În codul de mai sus
- Am importat numpy cu numele de alias np.
- Am creat o matrice bidimensională „a” folosind funcția np.array().
- Am declarat variabila „b” și am atribuit valoarea returnată a lui a.tolist() funcţie.
- În cele din urmă, am încercat să tipărim valoarea lui ' b '.
În rezultat, arată o listă ale cărei elemente sunt transformate din tabloul sursă.
Exemplul 3:
import numpy as np x = np.array(5) list(x) y=x.tolist() y
Ieșire:
Traceback (most recent call last): File '', line 1, in TypeError: iteration over a 0-d array 5