logo

numpy.ndarray.tolist() Pythonissa

Numpy-moduuli tarjoaa toiminnon numpy.ndarray.tolist() , jota käytetään taulukon tietoelementtien muuntamiseen luetteloksi. Tämä funktio palauttaa taulukon muodossa an a.my- tasojen syvä sisäkkäinen luettelo Python-skalaareista.

Yksinkertaisesti sanottuna tämä funktio palauttaa kopion taulukon elementeistä Python-luettelona. Elementit muunnetaan lähimpään yhteensopivaan sisäänrakennettuun Python-tyyppiin item-toiminnon kautta. Kun 'a.ndim' on 0, niin listan syvyys on 0, ja se on yksinkertainen Python-skalaari, ei mikään lista.

numpy.ndarray.tolist

Syntaksi

 ndarray.tolist() 

Parametrit

Tällä funktiolla ei ole argumentteja tai parametreja.

Palauttaa: y: objekti tai objektiluettelo tai objektiluettelo

Tämä funktio palauttaa mahdollisesti sisäkkäisen luettelon taulukkoelementeistä.

Huomautus
Voimme luoda taulukon uudelleen komennolla a=np.array(a.tolist()), mutta joskus se voi menettää tarkkuuden.

Esimerkki 1:

Jos käytämme a.tolist() 1D-taulukossa se on melkein sama kuin lista(a) , paitsi että listata muuntaa numpy-skalaarit Python-skalaareiksi.

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

Lähtö:

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

Yllä olevassa koodissa

  • Olemme tuoneet numpyn aliasnimellä np.
  • Olemme luoneet taulukon 'a' käyttämällä np.uint32()-funktiota.
  • Olemme ilmoittaneet muuttujan 'a_list' ja määrittäneet palautetun arvon lista() toiminto.
  • Yritimme tulostaa arvon 'a', 'a_list' ja tyypin a_list.
  • Olemme ilmoittaneet muuttujan a_tolist ja määrittäneet palautetun arvon ndarray.tolist() .
  • Lopuksi yritimme tulostaa tyypin ja arvon a_tolist '.

Tulosteessa se näyttää luettelon ja tyypin, jonka elementit muunnetaan lähdetaulukosta.

Esimerkki 2:

Jos kyseessä on 2-ulotteinen taulukko, listata sovelletaan rekursiivisesti.

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

Lähtö:

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

Yllä olevassa koodissa

  • Olemme tuoneet numpyn aliasnimellä np.
  • Olemme luoneet 2-ulotteisen taulukon 'a' käyttämällä np.array()-funktiota.
  • Olemme ilmoittaneet muuttujan 'b' ja määrittäneet palautetun arvon a.tolist() toiminto.
  • Lopuksi yritimme tulostaa arvon b '.

Tulosteessa se näyttää luettelon, jonka elementit on muunnettu lähdetaulukosta.

Esimerkki 3:

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

Lähtö:

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