Boolesche Masken
Teil des Abschnitts Daten und Diagramme der Machine Learning-Journey von Coddy. Lektion 14 von 60.
Welche Handys müssen aufgeladen werden? Vergleiche ein Array mit einer Zahl, und jeder Wert ergibt True oder False. Diese Antwort ist eine boolesche Maske:
Setze die Maske in eckige Klammern, um die True-Werte zu behalten, oder summiere sie, um sie zu zählen:
levels = np.array([80, 15, 42, 9, 67])
low = levels < 20
print(levels[low])
print(low.sum())Dies gibt Folgendes aus:
[15 9]
2True zählt als 1 und False als 0. Stimmt überein und zählt, keine Schleife.
Kombiniere Masken mit & (beide) oder | (entweder), wobei jeder Vergleich in Klammern steht: (levels > 30) & (levels < 70).
Aufgabe
EinfachEine Kurier-App möchte wissen, welche Lieferungen heute pünktlich waren: diejenigen, die zwischen low und high Minuten dauerten, einschließlich beider Grenzen. times ist bereit, und das Programm liest low und high ein. Gib Folgendes aus:
On time:die pünktlichen Zeiten in ihrer ursprünglichen Reihenfolge.On time count:wie viele es sind.Outside count:wie viele schneller alslowoder langsamer alshighwaren.
Für einen Zeitraum von 30 bis 45 Minuten:
On time: [34 41 38 31 44]
On time count: 5
Outside count: 7Probier es selbst
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())
# Schreibe deinen Code unten
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Daten und Diagramme
2NumPy-Arrays
Arrays erstellenForm und GrößeZahlenbereicheIndizieren und SlicingRückblick: Temperaturgitter5Linien- und Streudiagramme
Beschriftungen und TitelStreudiagrammeMehrere Linien und LegendenFarben und MarkerAbbildungen und AchsenRückblick: Wöchentliche Schritte8Filtern und Sortieren
Zeilen auswählenZeilen filternWerte sortierenNeue SpaltenRückblick: Top-Produkte3Rechnen mit Arrays
Rechnen mit ganzen ArraysZusammenfassende StatistikenStatistiken nach AchsenBroadcastingBoolesche MaskenRückblick: Prüfungsergebnisse6Diagramme für Daten
BalkendiagrammeHistogrammeMehrere Diagramme in einemBilder als ArraysRückblick: Niederschlagsbericht9Gruppieren und Bereinigen
Werte zählenDaten gruppierenMehrere ZusammenfassungenFehlende WerteRückblick: Umfrageergebnisse12Abschließende Herausforderungen
VerkaufsberichtSensormesswerteZiffern auf einen BlickPinguin-EntdeckerÜbe selbstständig: Online-Python-Compiler