logo

numpy.ndarray.tolist() Pythonban

A numpy modul funkciót biztosít numpy.ndarray.tolist() , amelyet egy tömb adatelemeinek listává alakítására használnak. Ez a függvény a tömböt an-ként adja vissza a.my- szintek mély beágyazott Python-skalárok listája.

Egyszerűen fogalmazva, ez a függvény a tömbelemek másolatát Python-listaként adja vissza. Az elemek az item függvényen keresztül a legközelebbi kompatibilis beépített Python típusra konvertálódnak. Ha az 'a.ndim' 0, akkor a lista mélysége 0, és ez egy egyszerű Python-skalár lesz, nem akármilyen lista.

numpy.ndarray.tolist

Szintaxis

 ndarray.tolist() 

Paraméterek

Ennek a függvénynek nincsenek argumentumai vagy paraméterei.

A következőt adja vissza: y: objektum vagy objektumlista, vagy objektumlista

Ez a függvény a tömbelemek esetlegesen beágyazott listáját adja vissza.

jegyzet
A tömböt újra létrehozhatjuk az a=np.array(a.tolist()) paranccsal, de néha elveszítheti a pontosságot.

1. példa:

Ha használni fogjuk a.tolist() egy 1D tömbnél akkor majdnem ugyanaz lesz, mint lista(a) , kivéve azt felsorolni a numpy skalárokat Python skalárokká alakítja.

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

Kimenet:

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

A fenti kódban

  • Importáltuk a numpy-t np aliasnévvel.
  • Létrehoztunk egy 'a' tömböt az np.uint32() függvény segítségével.
  • Deklaráltuk az 'a_list' változót, és hozzárendeltük a visszaadott értékét lista() funkció.
  • Megpróbáltuk kinyomtatni az 'a', 'a_list' értékét és az a_list típusát.
  • Deklaráltuk az a_tolist változót, és hozzárendeltük a visszaadott értékét ndarray.tolist() .
  • Végül megpróbáltuk kinyomtatni a ' a_tolist '.

A kimenetben egy listát és azt a típust mutatja, amelynek elemei a forrástömbből átalakulnak.

2. példa:

2-dimenziós tömb esetén felsorolni rekurzívan alkalmazzák.

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

Kimenet:

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

A fenti kódban

  • Importáltuk a numpy-t np aliasnévvel.
  • Létrehoztunk egy 'a' kétdimenziós tömböt az np.array() függvény segítségével.
  • Deklaráltuk a 'b' változót, és hozzárendeltük a visszaadott értékét a.tolist() funkció.
  • Végül megpróbáltuk kinyomtatni a ' b '.

A kimenetben egy listát mutat, amelynek elemei a forrástömbből átalakulnak.

3. példa:

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

Kimenet:

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