De numpy-module biedt een functie numpy.ndarray.tolist() , gebruikt om de gegevenselementen van een array naar een lijst te converteren. Deze functie retourneert de array als een een.mijn- niveaus diep geneste lijst van Python-scalaires.
In eenvoudige bewoordingen retourneert deze functie een kopie van de array-elementen als een Python-lijst. De elementen worden via de itemfunctie geconverteerd naar het dichtstbijzijnde compatibele ingebouwde Python-type. Wanneer 'a.ndim' 0 is, dan is de diepte van de lijst 0, en zal het een eenvoudige Python-scalaire lijst zijn, en geen lijst.
Syntaxis
ndarray.tolist()
Parameters
Deze functie heeft geen argumenten of parameters.
Resultaat: y: object, of lijst met objecten, of lijst met objecten
Deze functie retourneert de mogelijk geneste lijst met array-elementen.
Opmerking
We kunnen de array opnieuw maken via a=np.array(a.tolist()), maar de nauwkeurigheid kan soms verloren gaan.
Voorbeeld 1:
Als we zullen gebruiken a.tolijst() voor een 1D-array zal het bijna hetzelfde zijn als lijst(een) , behalve dat tolist converteert numpy scalaires naar Python-scalaires.
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])
Uitgang:
array([6, 2], dtype=uint32) [6, 2] [6L, 2L]
In de bovenstaande code
- We hebben numpy geïmporteerd met aliasnaam np.
- We hebben een array 'a' gemaakt met behulp van de functie np.uint32().
- We hebben de variabele 'a_list' gedeclareerd en de geretourneerde waarde van de toegewezen lijst() functie.
- We hebben geprobeerd de waarde van 'a', 'a_list' en het type a_list af te drukken.
- We hebben de variabele a_tolist gedeclareerd en de geretourneerde waarde van toegewezen ndarray.tolist() .
- Ten slotte hebben we geprobeerd het type en de waarde van ' af te drukken a_tolijst '.
In de uitvoer toont het een lijst en het type waarvan de elementen zijn getransformeerd vanuit de bronarray.
Voorbeeld 2:
Voor een tweedimensionale array geldt tolist wordt recursief toegepast.
import numpy as np a = np.array([[11, 21], [31, 41]]) b=a.tolist() a b
Uitgang:
array([[11, 21], [31, 41]]) [[11, 21], [31, 41]]
In de bovenstaande code
- We hebben numpy geïmporteerd met aliasnaam np.
- We hebben een tweedimensionale array 'a' gemaakt met behulp van de functie np.array().
- We hebben de variabele 'b' gedeclareerd en de geretourneerde waarde van toegewezen a.tolijst() functie.
- Ten slotte hebben we geprobeerd de waarde van ' B '.
In de uitvoer wordt een lijst weergegeven waarvan de elementen zijn getransformeerd vanuit de bronarray.
Voorbeeld 3:
import numpy as np x = np.array(5) list(x) y=x.tolist() y
Uitgang:
Traceback (most recent call last): File '', line 1, in TypeError: iteration over a 0-d array 5