Come convertire Python Numpy Array in Python List

Come convertire Python Numpy Array in Python List
L'oggetto array viene utilizzato per archiviare più valori e l'oggetto elenco viene utilizzato in Python per eseguire un'attività simile a un oggetto array. L'oggetto Array Numpy viene utilizzato per fare diversi tipi di operazioni numeriche in Python. L'array multidimensionale può essere creato utilizzando questa libreria. La biblioteca Numpy ha un integrato elencare() funzione per convertire l'array numpy nell'elenco Python. Questa funzione non prende alcun argomento e restituisce l'elenco Python. Se l'array è monodimensionale, la funzione restituirà un semplice elenco di Python. Se l'array è multidimensionale, l'array restituirà l'elenco dei Python nidificati. Se la dimensione dell'array è 0, la funzione restituirà una variabile scalare Python anziché un elenco. Come Tolist () la funzione può convertire diversi tipi di array numpy in Python Elenco è mostrato in questo tutorial.

Sintassi:

Elenca NdArray.elencare()

Qui, ndarray sarà un array numpy e il valore di restituzione sarà qualsiasi elenco se il ndarray è un array unidimensionale o multidimensionale.

Converti diversi tipi di array numpy in Python Elenco:

I modi per convertire uno o più array numpy dimensionale hanno mostrato in questo tutorial usando più esempi. È possibile utilizzare qualsiasi editor supportato da Python per praticare i seguenti esempi. Il famoso editore Python, Pycharm, è usato in questo tutorial per scrivere lo script tutorial.

Esempio-1: convertire un array monodimensionale in un elenco

L'esempio seguente mostra come un array unidimensionale può essere convertito in un elenco di Python usando il elencare() funzione. La biblioteca Numpy viene importata all'inizio dello script. Arange () La funzione viene utilizzata nello script per creare una matrice numpy unidimensionale di valori di intervallo. Successivamente, il elencare() La funzione viene utilizzata per convertire l'array numpy in un elenco di Python.

# Importa Numpy
Importa Numpy come NP
# Crea un array numpy unidimensionale con una gamma di valori
np_array = np.Arange (5)
# Stampa l'array numpy
print ("I valori dell'array numpy: \ n", np_array)
# Converti Numpy Array in Python List
list_obj = np_array.elencare()
# Stampa l'elenco Python
print ("I valori dell'elenco Python: \ n", list_obj)

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script. I valori dell'array numpy hanno stampato nel primo output, in cui lo spazio viene utilizzato per separare i valori dell'array. I valori dell'elenco Python hanno stampato nel secondo output in cui la virgola (,) viene utilizzata per separare gli elementi dell'elenco.

Esempio-2: convertire un array bidimensionale in un elenco

L'esempio seguente mostra come un array numpy bidimensionale può essere convertito in un elenco di Python usando il elencare() funzione. La biblioteca Numpy viene importata all'inizio dello script. vettore() La funzione viene utilizzata qui per creare l'array numpy bidimensionale di valori numerici che verrà stampato in seguito. elencare() La funzione viene utilizzata nello script per convertire l'array bidimensionale nell'elenco Python nidificato. Successivamente, l'elenco Python verrà stampato.

# Importa Numpy
Importa Numpy come NP
# Crea un array numpy bidimensionale usando l'elenco
np_array = np.Array ([[1, 2, 3], [4, 5, 6]])
# Stampa l'array numpy
print ("I valori dell'array numpy: \ n", np_array)
# Converti Numpy Array in Python List
list_obj = np_array.elencare()
# Stampa l'elenco Python
print ("I valori dell'elenco Python: \ n", list_obj)

Produzione:

Il seguente output apparirà eseguendo lo script. Il primo output mostra i valori dell'array bidimensionale numpy creato da due elenchi. Il secondo output mostra i valori dell'elenco Python nidificato.

Esempio-3: convertire un array tridimensionale in un elenco

L'esempio seguente mostra come un array tridimensionale può essere convertito in un elenco di Python nidificato usando un elencare(). La biblioteca Numpy viene importata all'inizio dello script. Successivamente, il set_printoptions () La funzione viene utilizzata per impostare il valore di precisione per i numeri galleggianti applicati nell'array numpy. Rand () La funzione viene utilizzata nello script per creare un array numpy tridimensionale. Questa funzione genera il numero fluttuante casuale. L'array tridimensionale dei numeri galleggianti sarà creato dal Rand () funzione, moltiplicata per 10000 per ottenere il valore numerico con 4 cifre prima del punto decimale e 2 cifre dopo il punto decimale. I valori dell'array tridimensionale saranno stampati nella prossima istruzione. elencare() La funzione convertirà l'array tridimensionale nell'elenco Python nidificato e i tre nidificati per loop vengono utilizzati per formattare i valori dell'elenco con 2 cifre dopo il punto decimale. IL girare() La funzione viene utilizzata per eseguire l'attività. Successivamente, l'elenco formattato verrà stampato.

# Importa Numpy
Importa Numpy come NP
# Imposta il valore di precisione per i valori mobili
np.set_printoptions (precision = 2, soppress = true)
# Dichiarare una serie tridimensionale di numeri casuali
np_array = np.casuale.Rand (2, 2, 2)*10000
# Stampa l'array numpy
print ("\ nthe valori dell'array numpy: \ n", np_array)
# Converti Numpy Array in Python List
list_obj = np_array.elencare()
# Arrotondare i valori dell'elenco nidificato
list_obj = [[[round (val3, 2) per val3 in val2] per val2 in val1] per val1 in list_obj]
# Stampa l'elenco Python
print ("\ nthe valori dell'elenco Python: \ n", list_obj)

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script. Il primo output mostra i valori dell'array numpy tridimensionale. Il secondo output mostra l'output formattato dei valori dell'elenco.

Conclusione:

L'elenco Python è un oggetto utile per fare varie operazioni in cui più valori possono essere archiviati in una singola variabile che funziona come l'array numerico di altri linguaggi di programmazione. Diversi tipi di array possono essere generati utilizzando la libreria numpy di Python. A volte, richiede la conversione dell'elenco in array numpy o viceversa. In che modo un tutorial monodimensionale e multidimensionale può essere convertito in un elenco di pitone in questo tutorial usando semplici esempi. Spero che i lettori convertiranno facilmente l'array numpy in un elenco di Python dopo aver letto questo tutorial.