Contenuti del Corso
Numpy Definitivo
Numpy Definitivo
Indicizzazione Booleana
Indicizzazione booleana (nota anche come indicizzazione di array booleani) ci permette di selezionare elementi in un array basandoci su determinate condizioni. Questo tipo di indicizzazione è estremamente utile per filtrare in modo efficiente i dati negli array, specialmente in quelli di grandi dimensioni.
Array Booleani
Per capire come funziona l'indicizzazione booleana, dobbiamo prima comprendere cosa sono gli array booleani.
Un tale array può essere creato sia specificando esplicitamente i suoi elementi, sia basandosi su una certa condizione per gli elementi di un particolare array.
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) # Creating a boolean array based on a condition boolean_array = array > 5 print(boolean_array)
Qui, array
è un array di numeri interi da 1
a 10
inclusi. Creiamo quindi un array booleano chiamato boolean_array
basato sulla condizione array > 5
. Ciò significa che se un certo elemento di array
è maggiore di 5
(la condizione è True
), l'elemento in boolean_array
a questo indice è True
; altrimenti, è False
.
L'array superiore è il nostro array iniziale dove gli elementi verdi non soddisfano la condizione, e gli elementi viola soddisfano la condizione. L'array inferiore è il nostro array booleano creato.
Indicizzazione con Array Booleani
L'indicizzazione booleana funziona in modo piuttosto semplice: basta specificare l'array booleano tra parentesi quadre. Gli elementi risultanti sono quelli con gli indici corrispondenti agli elementi con valori True
nell'array booleano.
Puoi vedere che gli elementi con valori True
hanno indici da 5
a 9
. Di conseguenza, gli elementi dell'array
a questi indici vengono restituiti tramite indicizzazione booleana (l'immagine sopra corrisponde a questo codice):
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
Grazie per i tuoi commenti!