Elenco di NumPy Array in Python

Manav Narula 30 gennaio 2023
  1. Usa numpy.array() per convertire l’lista in NumPy Array in Python
  2. Usa numpy.asarray() per convertire l’lista in NumPy Array in Python
Elenco di 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.

Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

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