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.
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