Indicizzazione Multidimensionale
Ora che sei in grado di accedere agli elementi negli array 1D, è il momento di imparare l'indicizzazione negli array multidimensionali.
Indicizzazione degli Array 2D
Questo è un array 2x3
, il che significa che consiste di 2
array 1D lungo l'asse 0, e ciascuno di questi array 1D ha 3
elementi lungo l'asse 1.
Le immagini sotto chiariranno l'indicizzazione positiva e negativa negli array 2D (i valori dell'array sono mostrati in nero, e gli indici sono mostrati in verde per gli indici positivi e in rosso per gli indici negativi):
Accesso agli Elementi negli Array 2D
Negli array 1D, accediamo agli elementi specificando l'indice dell'elemento tra parentesi quadre. Se facciamo lo stesso negli array 2D, recuperiamo un array 1D all'indice specificato, che potrebbe essere esattamente ciò di cui abbiamo bisogno.
Tuttavia, se vogliamo recuperare un particolare elemento di un array 1D interno, dovremmo specificare l'indice dell'array 1D (lungo l'asse 0) e l'indice del suo elemento (lungo l'asse 1), ad esempio, array[0, 1]
. Potremmo anche scrivere array[0][1]
come facciamo con le list
di Python, ma questo è meno efficiente poiché esegue la ricerca due volte per ogni indice invece di una sola.
Nota
Se un indice specificato è fuori dai limiti, viene lanciato un
IndexError
, quindi fai attenzione a questo.
12345678import numpy as np array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # Accessing the first element (1D array) with positive index print(array_2d[0]) # Accessing the second element of the first 1D array with positive index print(array_2d[0, 1]) # Accessing the last element of the last 1D array with negative index print(array_2d[-1, -1])
L'immagine sotto mostra la struttura dell'array stock_prices
utilizzato nel compito:
Swipe to start coding
stock_prices
contiene prezzi azionari simulati per cinque giorni per cinque diverse aziende. Ogni riga corrisponde a una particolare azienda, e ogni colonna corrisponde a un particolare giorno. Di conseguenza, ogni elemento nella matrice rappresenta il prezzo di chiusura delle azioni di una certa azienda in un determinato giorno.
-
Recupera tutti i prezzi azionari della prima azienda per cinque giorni usando l'indicizzazione positiva.
-
Recupera il prezzo azionario della terza azienda nel secondo giorno usando l'indicizzazione positiva.
-
Recupera il prezzo azionario dell'ultima azienda nell'ultimo giorno usando l'indicizzazione negativa.
Soluzione
Grazie per i tuoi commenti!
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione