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.
123456import 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):
1234import 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!
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 Booleana
Scorri per mostrare il menu
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.
123456import 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):
1234import 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!