logo

numpy.ndarray.tolist() i Python

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.

numpy.ndarray.tolist

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