Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Indicizzazione Booleana | Indicizzazione e Slicing
Ultimate NumPy

bookIndicizzazione Booleana

Indicizzazione booleana (nota anche come indicizzazione tramite array booleani) consente di selezionare elementi in un array in base a determinate condizioni. Questo tipo di indicizzazione è estremamente utile per filtrare in modo efficiente i dati negli array, soprattutto in quelli di grandi dimensioni.

Array booleani

Per comprendere come funziona l'indicizzazione booleana, è necessario prima capire cosa sono gli array booleani.

Note
Definizione

Un array booleano è un array costituito da elementi, ognuno dei quali può essere True oppure False.

Un array di questo tipo può essere creato specificando esplicitamente i suoi elementi oppure in base a una determinata condizione sugli elementi di un particolare array.

123456
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)
copy

Qui, array è un array di numeri interi da 1 a 10 inclusi. Successivamente, viene creato un array booleano chiamato boolean_array sulla base della condizione array > 5. Questo significa che, se un certo elemento di array è maggiore di 5 (condizione True), l'elemento corrispondente in boolean_array a questo indice sarà True; altrimenti sarà False.

L'array superiore è il nostro array iniziale dove gli elementi verdi non soddisfano la condizione, mentre gli elementi viola la soddisfano. L'array inferiore è il nostro array booleano creato.

Indicizzazione con Array Booleani

L'indicizzazione booleana funziona in modo piuttosto diretto: è sufficiente specificare l'array booleano tra parentesi quadre. Gli elementi risultanti sono quelli con indici corrispondenti ai valori True nell'array booleano.

Si può osservare che gli elementi con valori True hanno indici da 5 a 9. Di conseguenza, gli elementi dell'array in questi indici vengono restituiti tramite indicizzazione booleana (l'immagine sopra corrisponde a questo codice):

1234
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
copy
question mark

Viene fornito un array che rappresenta le temperature giornaliere (in °C) di una settimana. Quale delle seguenti opzioni restituisce tutte le temperature superiori a 25°C?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 6

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Awesome!

Completion rate improved to 3.7

bookIndicizzazione Booleana

Scorri per mostrare il menu

Indicizzazione booleana (nota anche come indicizzazione tramite array booleani) consente di selezionare elementi in un array in base a determinate condizioni. Questo tipo di indicizzazione è estremamente utile per filtrare in modo efficiente i dati negli array, soprattutto in quelli di grandi dimensioni.

Array booleani

Per comprendere come funziona l'indicizzazione booleana, è necessario prima capire cosa sono gli array booleani.

Note
Definizione

Un array booleano è un array costituito da elementi, ognuno dei quali può essere True oppure False.

Un array di questo tipo può essere creato specificando esplicitamente i suoi elementi oppure in base a una determinata condizione sugli elementi di un particolare array.

123456
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)
copy

Qui, array è un array di numeri interi da 1 a 10 inclusi. Successivamente, viene creato un array booleano chiamato boolean_array sulla base della condizione array > 5. Questo significa che, se un certo elemento di array è maggiore di 5 (condizione True), l'elemento corrispondente in boolean_array a questo indice sarà True; altrimenti sarà False.

L'array superiore è il nostro array iniziale dove gli elementi verdi non soddisfano la condizione, mentre gli elementi viola la soddisfano. L'array inferiore è il nostro array booleano creato.

Indicizzazione con Array Booleani

L'indicizzazione booleana funziona in modo piuttosto diretto: è sufficiente specificare l'array booleano tra parentesi quadre. Gli elementi risultanti sono quelli con indici corrispondenti ai valori True nell'array booleano.

Si può osservare che gli elementi con valori True hanno indici da 5 a 9. Di conseguenza, gli elementi dell'array in questi indici vengono restituiti tramite indicizzazione booleana (l'immagine sopra corrisponde a questo codice):

1234
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
copy
question mark

Viene fornito un array che rappresenta le temperature giornaliere (in °C) di una settimana. Quale delle seguenti opzioni restituisce tutte le temperature superiori a 25°C?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 6
some-alt