Elenco di NumPy Array in Python
-
Usa
numpy.array()
per convertire l’lista in NumPy Array in Python -
Usa
numpy.asarray()
per convertire l’lista in NumPy Array in Python
Gli liste e gli array sono due degli oggetti di raccolta più fondamentali e utilizzati di frequente in Python.
Entrambi sono modificabili, utilizzati per memorizzare una raccolta di elementi con un nome comune e ogni elemento ha un indice specifico che può essere utilizzato per accedervi.
Tuttavia, ci sono alcune differenze notevoli. Le liste sono già integrate in Python, mentre per gli array, abbiamo bisogno di importare il modulo array
o NumPy
e dobbiamo dichiarare gli array prima di usarli. Gli array inoltre archiviano i dati in modo più efficiente in memoria e sono molto utilizzati per operazioni matematiche.
In questo tutorial, convertiremo una lista in un array NumPy.
Usa numpy.array()
per convertire l’lista in NumPy Array in Python
La funzione numpy.array
è usata per dichiarare e creare array in Python. In questa funzione, di solito specifichiamo gli elementi tra parentesi quadre per passare direttamente l’lista. Funziona anche per una lista di liste. Per esempio,
import numpy as np
l1 = [5, 7, 8]
arr = np.array(l1)
print(arr, arr.shape)
l2 = [[1, 5, 8], [18, 9, 2]]
arr_d = np.array(l2)
print(arr_d, arr_d.shape)
Produzione:
[5 7 8] (3,)
[[ 1 5 8]
[18 9 2]] (2, 3)
Usa numpy.asarray()
per convertire l’lista in NumPy Array in Python
Il numpy.asarray()
è usato per convertire oggetti di diversi tipi come dizionari, liste e altro in array numpy. Convertiremo una lista in un array numpy nel codice sottostante usando la funzione asarray()
.
import numpy as np
l1 = [5, 7, 8]
arr = np.asarray(l1)
print(arr, arr.shape)
l2 = [[1, 5, 8], [18, 9, 2]]
arr_d = np.asarray(l2)
print(arr_d, arr_d.shape)
Produzione:
[5 7 8] (3,)
[[ 1 5 8]
[18 9 2]] (2, 3)
Nota che entrambi i metodi sopra menzionati funzionano anche nella conversione di una lista di liste in un array numpy.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn