logo

numpy.ndarray.tolist() i Python

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.

numpy.ndarray.tolist

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