numpy-modulet giver en funktion numpy.ndarray.tolist() , bruges til at konvertere dataelementerne i et array til en liste. Denne funktion returnerer arrayet som en a.min- niveauer dybt indlejret liste over Python-skalarer.
Med enkle ord returnerer denne funktion en kopi af array-elementerne som en Python-liste. Elementerne konverteres til den nærmeste kompatible indbyggede Python-type gennem elementfunktionen. Når 'a.ndim' er 0, så er listens dybde 0, og det vil være en simpel Python-skalar, ikke en hvilken som helst liste.
Syntaks
ndarray.tolist()
Parametre
Denne funktion har ingen argumenter eller parametre.
Returnerer: y: objekt, eller liste over objekt, eller liste over objekt
Denne funktion returnerer den muligvis indlejrede liste over array-elementer.
Bemærk
Vi kan genskabe arrayet via a=np.array(a.tolist()), men det kan nogle gange miste præcision.
Eksempel 1:
Hvis vi vil bruge a.tolist() for et 1D-array vil det være næsten det samme som liste(a) , bortset fra det toliste konverterer numpy scalars til Python scalars.
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 ovenstående kode
- Vi har importeret numpy med alias navn np.
- Vi har oprettet et array 'a' ved hjælp af np.uint32()-funktionen.
- Vi har erklæret variablen 'a_list' og tildelt den returnerede værdi af liste() fungere.
- Vi forsøgte at udskrive værdien af 'a', 'a_list' og typen af a_list.
- Vi har erklæret variablen a_tolist og tildelt den returnerede værdi af ndarray.tolist() .
- Til sidst forsøgte vi at udskrive typen og værdien af ' a_tolist '.
I outputtet viser det en liste og typen, hvis elementer er transformeret fra kildearrayet.
Eksempel 2:
For et 2-dimensionelt array, toliste anvendes 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 ovenstående kode
- Vi har importeret numpy med alias navn np.
- Vi har lavet et 2-dimensionelt array 'a' ved hjælp af np.array()-funktionen.
- Vi har erklæret variablen 'b' og tildelt den returnerede værdi af a.tolist() fungere.
- Til sidst forsøgte vi at udskrive værdien af ' b '.
I outputtet viser den en liste, hvis elementer er transformeret fra kildearrayet.
Eksempel 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