Come ottenere una riga specifica da un array numpy (con esempi)


È possibile utilizzare la seguente sintassi per ottenere una riga specifica da un array NumPy:

 #get row in index position 2 from NumPy array
my_array[2, :]

Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.

Esempio 1: ottieni una riga dall’array NumPy

Il codice seguente mostra come ottenere una riga specifica da un array NumPy:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

#view NumPy array
print (data)

array([[ 1, 2, 3, 4],
       [5, 6, 7, 8],
       [9, 10, 11, 12]])

#get row in index position 2
data[2,:]

array([ 9, 10, 11, 12])

Tieni presente che viene restituita solo la riga nella posizione di indice 2 dell’array NumPy.

Esempio 2: ottieni più righe dall’array NumPy

Il codice seguente mostra come ottenere più righe da un array NumPy:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

#view NumPy array
data

array([[ 1, 2, 3, 4],
       [5, 6, 7, 8],
       [9, 10, 11, 12]])

#get rows in index positions 0 and 2 from NumPy array
data[[0,2],:]

array([[ 1, 2, 3, 4],
       [9, 10, 11, 12]])

Esempio 3: ottieni le righe nell’intervallo dall’array NumPy

Il codice seguente mostra come ottenere righe in un intervallo da un array NumPy:

 import numpy as np

#create NumPy array
data = np. array ([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])

#view NumPy array
data

array([[ 1, 2, 3, 4],
       [5, 6, 7, 8],
       [9, 10, 11, 12]])

#get rows in index positions 0 through 1
data[0:2, :]

array([[1, 2, 3, 4],
       [5, 6, 7, 8]])

Tieni presente che l’ultimo valore nell’intervallo (in questo caso, 2) non è incluso nell’intervallo di righe restituito.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre operazioni comuni in NumPy:

Come ottenere una colonna specifica da un array NumPy
Come mappare una funzione su un array NumPy
Come aggiungere una colonna a un array NumPy

Aggiungi un commento

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