Come convertire una lista in un array numpy (con esempi)


Puoi utilizzare la seguente sintassi di base per convertire un elenco in Python in un array NumPy:

 import numpy as np

my_list = [1, 2, 3, 4, 5]

my_array = np. asarray (my_list)

Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.

Esempio 1: convertire una lista in un array NumPy

Il codice seguente mostra come convertire un elenco in Python in un array NumPy:

 import numpy as np

#create list of values
my_list = [3, 4, 4, 5, 7, 8, 12, 14, 14, 16, 19]

#convert list to NumPy array
my_array = np. asarray (my_list)

#view NumPy array
print (my_array)

[3 4 4 5 7 8 12 14 14 16 19]

#view object type
type (my_array)

numpy.ndarray

Tieni presente che puoi anche utilizzare l’argomento dtype per specificare un determinato tipo di dati per il nuovo array NumPy durante la conversione:

 import numpy as np

#create list of values
my_list = [3, 4, 4, 5, 7, 8, 12, 14, 14, 16, 19]

#convert list to NumPy array
my_array = np. asarray (my_list, dtype= np.float64 )

#view data type of NumPy array
print ( my_array.dtype )

float64

Esempio 2: convertire un elenco di elenchi in un array di array NumPy

Il codice seguente mostra come convertire un elenco di elenchi in un array di array NumPy:

 import numpy as np

#create list of lists
my_list_of_lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

#convert list to NumPy array
my_array = np. asarray (my_list_of_lists)

#view NumPy array
print (my_array)

[[1 2 3]
 [4 5 6]
 [7 8 9]]

Possiamo quindi utilizzare la funzione di forma per ottenere rapidamente le dimensioni del nuovo array di array:

 print ( my_array.shape )

(3, 3)

Questo ci dice che l’array di array NumPy ha tre righe e tre colonne.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre conversioni di dati comuni in Python:

Come convertire un elenco in DataFrame in Python
Come convertire un List DataFrame in linea in Python
Come convertire la serie Panda in DataFrame
Come convertire la serie Panda nell’array NumPy

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *