logo

numpy.ndarray.tolist() in Python

Il modulo Numpy fornisce una funzione numpy.ndarray.tolist() , utilizzato per convertire gli elementi di dati di un array in un elenco. Questa funzione restituisce l'array come an un.mio- livelli elenco annidato in profondità di scalari Python.

In parole semplici, questa funzione restituisce una copia degli elementi dell'array come elenco Python. Gli elementi vengono convertiti nel tipo Python integrato compatibile più vicino tramite la funzione item. Quando 'a.ndim' è 0, la profondità dell'elenco è 0 e sarà un semplice scalare Python, non un elenco qualsiasi.

numpy.ndarray.tolist

Sintassi

 ndarray.tolist() 

Parametri

Questa funzione non ha argomenti o parametri.

Restituisce: y: oggetto, o elenco di oggetti, o elenco di oggetti

Questa funzione restituisce l'elenco eventualmente annidato di elementi dell'array.

Nota
Possiamo ricreare l'array tramite a=np.array(a.tolist()), tuttavia a volte può perdere precisione.

Esempio 1:

Se useremo a.tolist() per un array 1D sarà quasi uguale a elenco(a) , salvo che elencare converte scalari numpy in scalari Python.

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

Produzione:

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

Nel codice sopra

  • Abbiamo importato Numpy con il nome alias np.
  • Abbiamo creato un array 'a' utilizzando la funzione np.uint32().
  • Abbiamo dichiarato la variabile 'a_list' e assegnato il valore restituito di elenco() funzione.
  • Abbiamo provato a stampare il valore di 'a', 'a_list' e il tipo di a_list.
  • Abbiamo dichiarato la variabile a_tolist e assegnato il valore restituito di ndarray.tolist() .
  • Infine, abbiamo provato a stampare il tipo e il valore di ' a_tolist '.

Nell'output mostra un elenco e il tipo i cui elementi vengono trasformati dall'array di origine.

Esempio 2:

Per un array bidimensionale, elencare viene applicato in modo ricorsivo.

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

Produzione:

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

Nel codice sopra

  • Abbiamo importato Numpy con il nome alias np.
  • Abbiamo creato un array bidimensionale 'a' utilizzando la funzione np.array().
  • Abbiamo dichiarato la variabile 'b' e assegnato il valore restituito di a.tolist() funzione.
  • Infine, abbiamo provato a stampare il valore di ' B '.

Nell'output mostra un elenco i cui elementi vengono trasformati dall'array di origine.

Esempio 3:

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

Produzione:

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