logo

numpy.ndarray.tolist() Python

Numpy modulis suteikia funkciją numpy.ndarray.tolist() , naudojamas masyvo duomenų elementams konvertuoti į sąrašą. Ši funkcija grąžina masyvą kaip an a.my- lygių gilus įdėtas Python skalierių sąrašas.

Paprastais žodžiais tariant, ši funkcija grąžina masyvo elementų kopiją kaip Python sąrašą. Elementai konvertuojami į artimiausią suderinamą integruotą Python tipą naudojant elemento funkciją. Kai „a.ndim“ yra 0, sąrašo gylis yra 0 ir tai bus paprastas Python skaliaras, o ne bet koks sąrašas.

numpy.ndarray.tolist

Sintaksė

 ndarray.tolist() 

Parametrai

Ši funkcija neturi argumentų ar parametrų.

Grąžina: y: objektas arba objektų sąrašas arba objektų sąrašas

Ši funkcija grąžina galbūt įdėtą masyvo elementų sąrašą.

Pastaba
Masyvą galime sukurti iš naujo naudodami a=np.array(a.tolist()), tačiau kartais jis gali prarasti tikslumą.

1 pavyzdys:

Jei naudosime a.tolist() 1D masyve jis bus beveik toks pat kaip sąrašas (a) , išskyrus tai išvardinti paverčia numpy skalierius į Python skalierius.

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

Išvestis:

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

Aukščiau pateiktame kode

  • Mes importavome numpy su slapyvardžiu np.
  • Naudodami funkciją np.uint32() sukūrėme masyvą „a“.
  • Mes paskelbėme kintamąjį „a_list“ ir priskyrėme grąžintą reikšmę sąrašas () funkcija.
  • Bandėme atspausdinti „a“, „a_list“ reikšmę ir a_list tipą.
  • Mes paskelbėme kintamąjį a_tolist ir priskyrėme grąžintą reikšmę ndarray.tolist() .
  • Galiausiai pabandėme atspausdinti tipą ir reikšmę a_tolist “.

Išvestyje rodomas sąrašas ir tipas, kurio elementai transformuojami iš šaltinio masyvo.

2 pavyzdys:

Dviejų dimensijų masyvei išvardinti taikomas rekursyviai.

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

Išvestis:

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

Aukščiau pateiktame kode

  • Mes importavome numpy su slapyvardžiu np.
  • Naudodami funkciją np.array() sukūrėme dvimatį masyvą „a“.
  • Mes paskelbėme kintamąjį „b“ ir priskyrėme grąžintą reikšmę a.tolist() funkcija.
  • Galiausiai bandėme išspausdinti „ b “.

Išvestyje rodomas sąrašas, kurio elementai transformuojami iš šaltinio masyvo.

3 pavyzdys:

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

Išvestis:

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