Menu
CoddyTech

Maschere booleane

Fa parte della sezione Dati e grafici del percorso Machine Learning di Coddy. Lezione 14 di 60.

Quali telefoni devono essere ricaricati? Confronta un array con un numero e ogni valore risponde True o False. Questa risposta è una maschera booleana:

Cinque livelli di batteria 80, 15, 42, 9 e 67 come celle. Le celle 15 e 9 sono evidenziate e la maschera sotto riporta False, True, False, True, False

Metti la maschera tra parentesi quadre per mantenere i valori True, oppure somma i valori per contarli:

levels = np.array([80, 15, 42, 9, 67])
low = levels < 20
print(levels[low])
print(low.sum())

Stampa:

[15  9]
2

True vale 1 e False vale 0. Corrisponde e conta, senza cicli.

Combina le maschere con & (entrambe) o | (una delle due), racchiudendo ogni confronto tra parentesi: (levels > 30) & (levels < 70).

challenge icon

Sfida

Facile

Un'app di corrieri vuole conoscere le consegne puntuali di oggi: quelle che richiedono da low a high minuti, estremi inclusi. times è già pronto e il programma legge low e high. Stampa:

  1. On time: i tempi delle consegne puntuali, nel loro ordine originale.
  2. On time count: quante sono.
  3. Outside count: quante sono state più veloci di low o più lente di high.

Per un intervallo da 30 a 45 minuti:

On time: [34 41 38 31 44]
On time count: 5
Outside count: 7

Provalo tu

import numpy as np

times = np.array([18, 34, 25, 41, 22, 29, 15, 38, 27, 31, 44, 20])
low = int(input())
high = int(input())

# Scrivi il tuo codice qui sotto
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Dati e grafici

Esercitati da solo: Compilatore Python online