logo

numpy.ndarray.tolist() i Python

Den numpy modulen tillhandahåller en funktion numpy.ndarray.tolist() , används för att konvertera dataelementen i en array till en lista. Denna funktion returnerar arrayen som en a.my- nivåer djupt kapslad lista över Python-skalärer.

Med enkla ord returnerar denna funktion en kopia av arrayelementen som en Python-lista. Elementen konverteras till närmaste kompatibla inbyggda Python-typ genom objektfunktionen. När 'a.ndim' är 0, är ​​listans djup 0, och det kommer att vara en enkel Python-skalär, inte vilken lista som helst.

numpy.ndarray.tolist

Syntax

 ndarray.tolist() 

Parametrar

Denna funktion har inga argument eller parametrar.

Returnerar: y: objekt, eller lista över objekt, eller lista över objekt

Den här funktionen returnerar den eventuellt kapslade listan med arrayelement.

Notera
Vi kan återskapa arrayen via a=np.array(a.tolist()), men den kan ibland förlora precision.

Exempel 1:

Om vi ​​kommer att använda a.tolist() för en 1D-array blir det nästan samma som lista(a) , Förutom att att lista konverterar numpy skalärer till Python-skalärer.

 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]) 

Produktion:

 array([6, 2], dtype=uint32) [6, 2] [6L, 2L] 

I ovanstående kod

  • Vi har importerat numpy med alias np.
  • Vi har skapat en array 'a' med funktionen np.uint32().
  • Vi har deklarerat variabeln 'a_list' och tilldelat det returnerade värdet av lista() fungera.
  • Vi försökte skriva ut värdet på 'a', 'a_list' och typen av a_list.
  • Vi har deklarerat variabeln a_tolist och tilldelat det returnerade värdet av ndarray.tolist() .
  • Till sist försökte vi skriva ut typen och värdet av ' a_tolist '.

I utgången visar den en lista och typen vars element transformeras från källmatrisen.

Exempel 2:

För en 2-dimensionell array, att lista tillämpas rekursivt.

 import numpy as np a = np.array([[11, 21], [31, 41]]) b=a.tolist() a b 

Produktion:

 array([[11, 21], [31, 41]]) [[11, 21], [31, 41]] 

I ovanstående kod

  • Vi har importerat numpy med alias np.
  • Vi har skapat en 2-dimensionell array 'a' med funktionen np.array() .
  • Vi har deklarerat variabeln 'b' och tilldelat det returnerade värdet på a.tolist() fungera.
  • Till sist försökte vi skriva ut värdet på ' b '.

I utgången visar den en lista vars element transformeras från källmatrisen.

Exempel 3:

 import numpy as np x = np.array(5) list(x) y=x.tolist() y 

Produktion:

 Traceback (most recent call last): File '', line 1, in TypeError: iteration over a 0-d array 5