logo

numpy.ndarray.tolist() în Python

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ă.

numpy.ndarray.tolist

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