logo

numpy.ndarray.tolist() in Python

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.

numpy.ndarray.tolist

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