Menu
CoddyTech

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:

Fünf Akkustände 80, 15, 42, 9 und 67 als Zellen. Die Zellen 15 und 9 sind hervorgehoben, und die Maske darunter lautet False, True, False, True, False

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]
2

True 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).

challenge icon

Aufgabe

Einfach

Eine 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:

  1. On time: die pünktlichen Zeiten in ihrer ursprünglichen Reihenfolge.
  2. On time count: wie viele es sind.
  3. Outside count: wie viele schneller als low oder langsamer als high waren.

Für einen Zeitraum von 30 bis 45 Minuten:

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

Probier 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
quiz iconTeste dich selbst

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

Übe selbstständig: Online-Python-Compiler