Indicizzazione Multidimensionale
Ora che sei in grado di accedere agli elementi negli array 1D, è il momento di apprendere l'indicizzazione negli array multidimensionali.
Indicizzazione di array 2D
Questo è un array 2x3, il che significa che è composto da 2 array 1D lungo l'asse 0, e ciascuno di questi array 1D contiene 3 elementi lungo l'asse 1.
Le immagini sottostanti chiariranno l'indicizzazione positiva e negativa negli array 2D (i valori dell'array sono mostrati in nero, gli indici sono mostrati in verde per gli indici positivi e in rosso per quelli negativi):
Accesso agli elementi negli array 2D
Negli array 1D, si accede agli elementi specificando l'indice dell'elemento tra parentesi quadre. Se si applica lo stesso metodo agli array 2D, si ottiene un array 1D all'indice specificato, che può essere esattamente ciò che serve.
Tuttavia, per recuperare un elemento specifico di un array 1D interno, è necessario 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]. È anche possibile scrivere array[0][1] come si fa con le list di Python, ma questo è meno efficiente poiché esegue la ricerca due volte per ogni indice invece di una sola.
Se un indice specificato è fuori dai limiti, viene generato un IndexError, quindi prestare 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 sottostante mostra la struttura dell'array stock_prices utilizzato nell'esercizio:
Swipe to start coding
stock_prices contiene prezzi azionari simulati su 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 determinata azienda in un dato giorno.
- Recupero di tutti i prezzi azionari della prima azienda nei cinque giorni utilizzando l'indicizzazione positiva.
- Recupero del prezzo azionario della terza azienda nel secondo giorno utilizzando l'indicizzazione positiva.
- Recupero del prezzo azionario dell'ultima azienda nell'ultimo giorno utilizzando l'indicizzazione negativa.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 3.7
Indicizzazione Multidimensionale
Scorri per mostrare il menu
Ora che sei in grado di accedere agli elementi negli array 1D, è il momento di apprendere l'indicizzazione negli array multidimensionali.
Indicizzazione di array 2D
Questo è un array 2x3, il che significa che è composto da 2 array 1D lungo l'asse 0, e ciascuno di questi array 1D contiene 3 elementi lungo l'asse 1.
Le immagini sottostanti chiariranno l'indicizzazione positiva e negativa negli array 2D (i valori dell'array sono mostrati in nero, gli indici sono mostrati in verde per gli indici positivi e in rosso per quelli negativi):
Accesso agli elementi negli array 2D
Negli array 1D, si accede agli elementi specificando l'indice dell'elemento tra parentesi quadre. Se si applica lo stesso metodo agli array 2D, si ottiene un array 1D all'indice specificato, che può essere esattamente ciò che serve.
Tuttavia, per recuperare un elemento specifico di un array 1D interno, è necessario 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]. È anche possibile scrivere array[0][1] come si fa con le list di Python, ma questo è meno efficiente poiché esegue la ricerca due volte per ogni indice invece di una sola.
Se un indice specificato è fuori dai limiti, viene generato un IndexError, quindi prestare 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 sottostante mostra la struttura dell'array stock_prices utilizzato nell'esercizio:
Swipe to start coding
stock_prices contiene prezzi azionari simulati su 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 determinata azienda in un dato giorno.
- Recupero di tutti i prezzi azionari della prima azienda nei cinque giorni utilizzando l'indicizzazione positiva.
- Recupero del prezzo azionario della terza azienda nel secondo giorno utilizzando l'indicizzazione positiva.
- Recupero del prezzo azionario dell'ultima azienda nell'ultimo giorno utilizzando l'indicizzazione negativa.
Soluzione
Grazie per i tuoi commenti!
single