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