logo

numpy.ndarray.tolist() v Pythonu

Numpy modul poskytuje funkci numpy.ndarray.tolist() , který se používá k převodu datových prvků pole na seznam. Tato funkce vrací pole jako an a.my- úrovně hluboko vnořený seznam skalárů Pythonu.

Jednoduše řečeno, tato funkce vrací kopii prvků pole jako seznam Pythonu. Prvky jsou převedeny na nejbližší kompatibilní vestavěný typ Pythonu pomocí funkce item. Když je 'a.ndim' 0, pak hloubka seznamu je 0 a bude to jednoduchý skalární Python, ne žádný seznam.

numpy.ndarray.tolist

Syntax

 ndarray.tolist() 

Parametry

Tato funkce nemá žádné argumenty ani parametry.

Vrací: y: objekt nebo seznam objektů nebo seznam objektů

Tato funkce vrací možná vnořený seznam prvků pole.

Poznámka
Pole můžeme znovu vytvořit pomocí a=np.array(a.tolist()), ale někdy může ztratit přesnost.

Příklad 1:

Pokud budeme používat a.tolist() pro 1D pole to pak bude téměř stejné jako seznam(a) , kromě toho tolist převede numpy skaláry na skaláry Pythonu.

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

Výstup:

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

Ve výše uvedeném kódu

  • Importovali jsme numpy s aliasem np.
  • Vytvořili jsme pole 'a' pomocí funkce np.uint32().
  • Deklarovali jsme proměnnou 'a_list' a přiřadili vrácenou hodnotu seznam() funkce.
  • Pokusili jsme se vytisknout hodnotu 'a', 'a_list' a typ a_list.
  • Deklarovali jsme proměnnou a_tolist a přiřadili vrácenou hodnotu ndarray.tolist() .
  • Nakonec jsme zkusili vytisknout typ a hodnotu ' a_tolist '.

Ve výstupu zobrazuje seznam a typ, jehož prvky jsou transformovány ze zdrojového pole.

Příklad 2:

Pro 2-rozměrné pole, tolist se aplikuje rekurzivně.

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

Výstup:

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

Ve výše uvedeném kódu

  • Importovali jsme numpy s aliasem np.
  • Pomocí funkce np.array() jsme vytvořili 2-rozměrné pole 'a'.
  • Deklarovali jsme proměnnou 'b' a přiřadili vrácenou hodnotu a.tolist() funkce.
  • Nakonec jsme zkusili vytisknout hodnotu ' b '.

Ve výstupu zobrazuje seznam, jehož prvky jsou transformovány ze zdrojového pole.

Příklad 3:

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

Výstup:

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