Menu
CoddyTech

Masques booléens

Fait partie de la section Données et visualisations du Journey Machine Learning de Coddy. Leçon 14 sur 60.

Quels téléphones ont besoin d’être rechargés ? Compare un tableau à un nombre et chaque valeur répond True ou False. Cette réponse est un masque booléen :

Cinq niveaux de batterie 80, 15, 42, 9 et 67 sous forme de cellules. Les cellules 15 et 9 sont mises en évidence, et le masque en dessous indique False, True, False, True, False

Mets le masque entre crochets pour conserver les valeurs True, ou additionne-les pour les compter :

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

Cela affiche :

[15  9]
2

True compte pour 1 et False pour 0. Correspondances et comptage, sans boucle.

Combinez les masques avec & (les deux) ou | (l’un ou l’autre), chaque comparaison étant entre parenthèses : (levels > 30) & (levels < 70).

challenge icon

Défi

Facile

Une application de livraison souhaite connaître les livraisons à l’heure d’aujourd’hui : celles qui prennent de low à high minutes, bornes incluses. times est prêt, et le programme lit low et high. Affiche :

  1. On time: les durées des livraisons à l’heure, dans leur ordre d’origine.
  2. On time count: leur nombre.
  3. Outside count: le nombre de livraisons plus rapides que low ou plus lentes que high.

Pour une plage de 30 à 45 minutes :

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

Essayez vous-même

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())

# Écrivez votre code ci-dessous
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Données et visualisations

Entraînez-vous par vous-même : Compilateur Python en ligne