Scienza dei dati

Come convertire l'array Python NumPy in un elenco python

Come convertire l'array Python NumPy in un elenco python
L'oggetto array viene utilizzato per memorizzare più valori e l'oggetto elenco viene utilizzato in Python per svolgere un'attività simile a un oggetto array. L'oggetto array NumPy viene utilizzato per eseguire diversi tipi di operazioni numeriche in Python. L'array multidimensionale può essere creato utilizzando questa libreria. La libreria NumPy ha un built-in elencare() funzione per convertire l'array NumPy nell'elenco Python. Questa funzione non accetta alcun argomento e restituisce l'elenco Python. Se l'array è unidimensionale, la funzione restituirà un semplice elenco Python. Se l'array è multidimensionale, l'array restituirà l'elenco Python annidato. Se la dimensione dell'array è 0, la funzione restituirà una variabile scalare python invece di una lista. In questo tutorial viene mostrato come la funzione tolist() può convertire diversi tipi di array NumPy in un elenco python.

Sintassi:

lista ndarray.elencare()

Qui, ndarray sarà un array NumPy e il valore restituito sarà qualsiasi elenco se ndarray è un array unidimensionale o multidimensionale.

Converti diversi tipi di array NumPy in un elenco Python:

I modi per convertire uno o più array NumPy dimensionali sono stati mostrati in questo tutorial utilizzando più esempi. Puoi usare qualsiasi editor supportato da Python per fare pratica con i seguenti esempi. Il popolare editor Python, PyCharm, viene utilizzato in questo tutorial per scrivere lo script del tutorial.

Esempio 1: convertire un array unidimensionale in una lista

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

# Importa NumPy
importa numpy come np
# Crea un array NumPy unidimensionale con un intervallo di valori
np_array = np.arancione(5)
# Stampa l'array NumPy
print("I valori dell'array NumPy: \n", np_array)
# Converti l'array NumPy in un elenco python
list_obj = np_array.elencare()
# Stampa la lista Python
print("I valori della lista python: \n", list_obj)

Produzione:

Il seguente output apparirà dopo aver eseguito lo script. I valori dell'array NumPy sono stati stampati nel primo output, dove lo spazio viene utilizzato per separare i valori dell'array. I valori dell'elenco Python sono stati stampati 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 python usando il comando elencare() funzione. La libreria NumPy viene importata all'inizio dello script. Vettore() la funzione viene utilizzata qui per creare l'array NumPy bidimensionale di valori numerici che verranno stampati in seguito. elencare() la funzione viene utilizzata nello script per convertire l'array bidimensionale nell'elenco Python annidato. Successivamente, verrà stampato l'elenco Python.

# Importa NumPy
importa numpy come np
# Crea un array NumPy bidimensionale usando l'elenco
np_array = np.matrice([[1, 2, 3], [4, 5, 6]])
# Stampa l'array NumPy
print("I valori dell'array NumPy: \n", np_array)
# Converti l'array NumPy in un elenco python
list_obj = np_array.elencare()
# Stampa la lista Python
print("I valori della lista python: \n," list_obj)

Produzione:

Il seguente output apparirà durante l'esecuzione dello script. Il primo output mostra i valori dell'array bidimensionale NumPy creato da due liste. Il secondo output mostra i valori dell'elenco python annidato.

Esempio 3: convertire un array tridimensionale in un elenco

L'esempio seguente mostra come un array tridimensionale può essere convertito in un elenco Python annidato usando a elencare(). La libreria NumPy viene importata all'inizio dello script. Successivamente, il set_printoptions() la funzione viene utilizzata per impostare il valore di precisione per i numeri mobili applicati nell'array NumPy. rand() la funzione viene utilizzata nello script per creare un array NumPy tridimensionale. Questa funzione genera il numero mobile casuale. L'array tridimensionale dei numeri mobili verrà creato dal by rand() funzione, moltiplicata per 10000 per ottenere il valore numerico con 4 cifre prima della virgola e 2 cifre dopo la virgola. I valori dell'array tridimensionale verranno stampati nella prossima istruzione. elencare() la funzione convertirà l'array tridimensionale nell'elenco python nidificato e i tre cicli for nidificati vengono utilizzati per formattare i valori dell'elenco con 2 cifre dopo la virgola. Il il giro() la funzione viene utilizzata per eseguire il compito. Successivamente, verrà stampato l'elenco formattato.

# Importa NumPy
importa numpy come np
# Imposta il valore di precisione per i valori mobili
np.set_printoptions(precision=2, sopprimere=True)
# Dichiara un array tridimensionale di numeri casuali
np_array = np.casuale.rand(2, 2, 2)*10000
# Stampa l'array NumPy
print("\nI valori dell'array NumPy: \n", np_array)
# Converti l'array NumPy in un elenco python
list_obj = np_array.elencare()
# Arrotonda i valori dell'elenco annidato
list_obj = [[[round(val3, 2) for val3 in val2] per val2 in val1] per val1 in list_obj]
# Stampa la lista Python
print("\nI valori della lista python: \n", list_obj)

Produzione:

Il seguente output apparirà 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:

Python listèun oggetto utile per eseguire varie operazioni in cui piùvalori possono essere memorizzati 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 questo tutorial viene spiegato come l'array monodimensionale e multidimensionale può essere convertito in un elenco Python utilizzando semplici esempi. Spero che i lettori convertano facilmente l'array NumPy in un elenco Python dopo aver letto questo tutorial.

Come installare e giocare a Doom su Linux
Introduzione a Doom La serie Doom è nata negli anni '90 dopo l'uscita dell'originale Doom. È stato un successo immediato e da quel momento in poi la s...
Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...
OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...