logo

numpy.ndarray.tolist() u Pythonu

Modul numpy pruža funkciju numpy.ndarray.tolist() , koji se koristi za pretvaranje podatkovnih elemenata niza u popis. Ova funkcija vraća polje kao a.my- razine duboko ugniježđenog popisa Python skalara.

Jednostavnim riječima, ova funkcija vraća kopiju elemenata niza kao Python popis. Elementi se pretvaraju u najbliži kompatibilni ugrađeni Python tip putem funkcije item. Kada je 'a.ndim' 0, tada je dubina popisa 0 i to će biti jednostavan Python skalar, a ne bilo koji popis.

numpy.ndarray.tolist

Sintaksa

 ndarray.tolist() 

Parametri

Ova funkcija nema argumenata ni parametara.

Vraća: y: objekt ili popis objekata ili popis objekata

Ova funkcija vraća mogući ugniježđeni popis elemenata polja.

Bilješka
Možemo ponovno stvoriti niz putem a=np.array(a.tolist()), no ponekad može izgubiti preciznost.

Primjer 1:

Ako ćemo koristiti a.tolist() za 1D niz tada će biti gotovo isto kao popis(a) , osim toga izlistati pretvara numpy skalare u Python skalare.

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

Izlaz:

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

U gornjem kodu

  • Uvezli smo numpy s alias imenom np.
  • Stvorili smo niz 'a' pomoću funkcije np.uint32().
  • Deklarirali smo varijablu 'a_list' i dodijelili vraćenu vrijednost popis() funkcija.
  • Pokušali smo ispisati vrijednost 'a', 'a_list' i vrstu a_list.
  • Deklarirali smo varijablu a_tolist i dodijelili vraćenu vrijednost ndarray.tolist() .
  • Na kraju, pokušali smo ispisati vrstu i vrijednost ' a_tolist '.

U izlazu prikazuje popis i tip čiji su elementi transformirani iz izvornog niza.

Primjer 2:

Za 2-dimenzionalni niz, izlistati primjenjuje se rekurzivno.

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

Izlaz:

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

U gornjem kodu

  • Uvezli smo numpy s alias imenom np.
  • Stvorili smo dvodimenzionalni niz 'a' pomoću funkcije np.array().
  • Deklarirali smo varijablu 'b' i dodijelili vraćenu vrijednost od a.tolist() funkcija.
  • Na kraju, pokušali smo ispisati vrijednost ' b '.

U izlazu prikazuje popis čiji su elementi transformirani iz izvornog niza.

Primjer 3:

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

Izlaz:

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