numpy-modulen gir en funksjon numpy.ndarray.tolist() , brukes til å konvertere dataelementene til en matrise til en liste. Denne funksjonen returnerer matrisen som en a.my- nivåer dypt nestet liste over Python-skalarer.
Med enkle ord returnerer denne funksjonen en kopi av array-elementene som en Python-liste. Elementene konverteres til nærmeste kompatible innebygde Python-type gjennom elementfunksjonen. Når 'a.ndim' er 0, er dybden på listen 0, og det vil være en enkel Python-skalar, ikke hvilken som helst liste.
Syntaks
ndarray.tolist()
Parametere
Denne funksjonen har ingen argumenter eller parametere.
Returnerer: y: objekt, eller liste over objekt, eller liste over objekt
Denne funksjonen returnerer den muligens nestede listen over matriseelementer.
Merk
Vi kan gjenskape matrisen via a=np.array(a.tolist()), men den kan noen ganger miste presisjon.
Eksempel 1:
Hvis vi vil bruke a.tolist() for en 1D-matrise vil det være nesten det samme som liste(a) , bortsett fra det ramse opp konverterer nummige skalarer til Python-skalarer.
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])
Produksjon:
array([6, 2], dtype=uint32) [6, 2] [6L, 2L]
I koden ovenfor
- Vi har importert numpy med alias navn np.
- Vi har laget en matrise 'a' ved å bruke np.uint32() funksjonen.
- Vi har erklært variabelen 'a_list' og tildelt den returnerte verdien av liste() funksjon.
- Vi prøvde å skrive ut verdien av 'a', 'a_list' og typen a_list.
- Vi har erklært variabelen a_tolist og tildelt den returnerte verdien av ndarray.tolist() .
- Til slutt prøvde vi å skrive ut typen og verdien av ' a_tolist '.
I utgangen viser den en liste og typen hvis elementer er transformert fra kildematrisen.
Eksempel 2:
For en 2-dimensjonal matrise, ramse opp brukes rekursivt.
import numpy as np a = np.array([[11, 21], [31, 41]]) b=a.tolist() a b
Produksjon:
array([[11, 21], [31, 41]]) [[11, 21], [31, 41]]
I koden ovenfor
- Vi har importert numpy med alias navn np.
- Vi har laget en 2-dimensjonal matrise 'a' ved å bruke funksjonen np.array().
- Vi har erklært variabelen 'b' og tildelt den returnerte verdien av a.tolist() funksjon.
- Til slutt prøvde vi å skrive ut verdien av ' b '.
I utgangen viser den en liste hvis elementer er transformert fra kildematrisen.
Eksempel 3:
import numpy as np x = np.array(5) list(x) y=x.tolist() y
Produksjon:
Traceback (most recent call last): File '', line 1, in TypeError: iteration over a 0-d array 5