Maski logiczne
Część sekcji Dane i wykresy ścieżki Machine Learning w Coddy. Lekcja 14 z 60.
Które telefony wymagają ładowania? Porównaj tablicę z liczbą, a każda wartość przyjmie odpowiedź True lub False. Taka odpowiedź to maska logiczna:
Umieść maskę w nawiasach kwadratowych, aby zachować wartości True, lub zsumuj ją, aby je policzyć:
levels = np.array([80, 15, 42, 9, 67])
low = levels < 20
print(levels[low])
print(low.sum())To wypisuje:
[15 9]
2True liczy się jako 1, a False jako 0. Dopasowuje i zlicza, bez pętli.
Łącz maski za pomocą & (oba warunki) lub | (którykolwiek warunek), umieszczając każde porównanie w nawiasach: (levels > 30) & (levels < 70).
Wyzwanie
ŁatwyAplikacja kurierska chce wyświetlić dzisiejsze dostawy na czas: te, których dostarczenie trwało od low do high minut, włącznie. times jest już gotowe, a program odczytuje low i high. Wyświetl:
On time:czasy dostaw na czas, w ich pierwotnej kolejności.On time count:ile ich jest.Outside count:ile dostaw trwało krócej niżlowlub dłużej niżhigh.
Dla przedziału od 30 do 45 minut:
On time: [34 41 38 31 44]
On time count: 5
Outside count: 7Spróbuj swoich sił
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())
# Napisz swój kod poniżej
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Dane i wykresy
4Przekształcanie danych
Zmiana kształtu tablicŁączenie tablicLiczby losowePodsumowanie: symulacja rzutu kostką2Tablice NumPy
Tworzenie tablicKształt i rozmiarZakresy liczbIndeksowanie i wycinaniePodsumowanie: siatka temperatur5Wykresy liniowe i punktowe
Etykiety i tytułyWykresy punktoweWiele linii i legendyKolory i znacznikiRysunki i osiePodsumowanie: tygodniowa liczba kroków8Filtrowanie i sortowanie
Wybieranie wierszyFiltrowanie wierszySortowanie wartościNowe kolumnyPodsumowanie: najlepsze produkty3Operacje matematyczne na tablicach
Operacje matematyczne na całych tablicachStatystyki podsumowująceStatystyki według osiRozgłaszanieMaski logicznePodsumowanie: wyniki egzaminów6Wykresy danych
Wykresy słupkoweHistogramyKilka wykresów na jednymObrazy jako tablicePodsumowanie: raport o opadach9Grupowanie i czyszczenie
Zliczanie wartościGrupowanie danychKilka podsumowańBrakujące wartościPowtórka: wyniki ankietyPoćwicz samodzielnie: Kompilator Python online