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
Basi di NumPy

Indicizzazione 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 certa condizione sugli elementi di un determinato 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)

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

Array booleano

L'array superiore è il nostro array iniziale dove gli elementi verdi non soddisfano la condizione, mentre 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 ai valori True nell'array booleano.

Indicizzazione booleana

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])
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?

Seleziona la risposta corretta

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

Sezione 2. Capitolo 6
some-alt