Menu
CoddyTech

Boolean Maskeler

Coddy'nin Machine Learning Journey'sinin Veriler ve Grafikler bölümünün bir parçası. Ders 14 / 60.

Hangi telefonların şarj edilmesi gerekiyor? Bir diziyi bir sayıyla karşılaştırdığında her değer True veya False yanıtını verir. Bu yanıt bir boole maskesidir:

Hücreler olarak gösterilen 80, 15, 42, 9 ve 67 pil seviyeleri. 15 ve 9 hücreleri vurgulanmıştır ve aşağıdaki maske False, True, False, True, False şeklindedir

True değerlerini tutmak için maskeyi köşeli parantezlerin içine koyun veya bunları saymak için maskeyi toplayın:

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

Bu, şunu yazdırır:

[15  9]
2

True 1 olarak, False ise 0 olarak sayılır. Eşleşir ve sayar, döngü yok.

Maskeleri & (her ikisi) veya | (ikisinden biri) ile birleştir; her karşılaştırmayı parantez içine al: (levels > 30) & (levels < 70).

challenge icon

Görev

Kolay

Bir kurye uygulaması, bugünkü zamanında teslimatları istiyor: low ile high dakika arasında sürenler, her iki sınır da dahil. times hazır ve program low ile high değerlerini okuyor. Şunları yazdır:

  1. On time: zamanında olan süreleri, özgün sıralarıyla.
  2. On time count: kaç tane olduklarını.
  3. Outside count: low değerinden daha hızlı veya high değerinden daha yavaş olanların sayısını.

30 ile 45 dakikalık bir aralık için:

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

Kendin dene

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

# Kodunuzu aşağıya yazın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Veriler ve Grafikler bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi