Indicizzazione dell'array NumPy


Accedi agli elementi dell'array

L'indicizzazione dell'array equivale all'accesso a un elemento dell'array.

È possibile accedere a un elemento dell'array facendo riferimento al suo numero di indice.

Gli indici negli array NumPy iniziano con 0, il che significa che il primo elemento ha l'indice 0 e il secondo ha l'indice 1 ecc.

Esempio

Ottieni il primo elemento dalla seguente matrice:

import numpy as np

arr = np.array([1, 2, 3, 4])

print(arr[0])

Esempio

Ottieni il secondo elemento dalla seguente matrice.

import numpy as np

arr = np.array([1, 2, 3, 4])

print(arr[1])

Esempio

Ottieni il terzo e il quarto elemento dalla seguente matrice e aggiungili.

import numpy as np

arr = np.array([1, 2, 3, 4])

print(arr[2] + arr[3])


Accedi agli array 2D

Per accedere agli elementi da array 2-D possiamo usare interi separati da virgola che rappresentano la dimensione e l'indice dell'elemento.

Pensa agli array 2D come a una tabella con righe e colonne, dove la riga rappresenta la dimensione e l'indice rappresenta la colonna.

Esempio

Accedi all'elemento sulla prima riga, seconda colonna:

import numpy as np

arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])

print('2nd element on 1st row: ', arr[0, 1])

Esempio

Accedi all'elemento sulla 2a riga, 5a colonna:

import numpy as np

arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])

print('5th element on 2nd row: ', arr[1, 4])

Accedi agli array 3D

Per accedere agli elementi da array 3-D possiamo usare interi separati da virgola che rappresentano le dimensioni e l'indice dell'elemento.

Esempio

Accedi al terzo elemento del secondo array del primo array:

import numpy as np

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

print(arr[0, 1, 2])

Esempio spiegato

arr[0, 1, 2]stampa il valore 6.

Ed è per questo:

Il primo numero rappresenta la prima dimensione, che contiene due array:
[[1, 2, 3], [4, 5, 6]]
e:
[[7, 8, 9], [10, 11, 12]]
Poiché abbiamo selezionato 0, ci rimane il primo array:
[[1, 2, 3], [4, 5, 6]]

Il secondo numero rappresenta la seconda dimensione, che contiene anche due array:
[1, 2, 3]
e:
[4, 5, 6]
Poiché abbiamo selezionato 1, ci rimane il secondo array:
[4, 5, 6]

Il terzo numero rappresenta la terza dimensione, che contiene tre valori:
4
5
6
Dato che abbiamo selezionato 2, finiamo con il terzo valore:
6


Indicizzazione negativa

Utilizzare l'indicizzazione negativa per accedere a un array dalla fine.

Esempio

Stampa l'ultimo elemento dalla 2a dim:

import numpy as np

arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])

print('Last element from 2nd dim: ', arr[1, -1])

Mettiti alla prova con gli esercizi

Esercizio:

Inserire la sintassi corretta per stampare il primo elemento della matrice.

arr = np.array([1, 2, 3, 4, 5])

print(arr)