Menu
CoddyTech

Masker Boolean

Termasuk bagian Data dan Plot dalam perjalanan Machine Learning di Coddy. Pelajaran 14 dari 60.

Ponsel mana yang perlu diisi daya? Bandingkan array dengan sebuah angka, lalu setiap nilai menghasilkan True atau False. Jawaban itu adalah masker boolean:

Lima tingkat baterai 80, 15, 42, 9 dan 67 sebagai sel. Sel 15 dan 9 disorot, dan mask di bawahnya bertuliskan False, True, False, True, False

Letakkan mask di dalam tanda kurung siku untuk mempertahankan nilai True, atau jumlahkan mask untuk menghitung nilainya:

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

Ini mencetak:

[15  9]
2

True dihitung sebagai 1 dan False sebagai 0. Cocok dan menghitung, tanpa perulangan.

Gabungkan mask dengan & (keduanya) atau | (salah satu), dengan setiap perbandingan di dalam tanda kurung: (levels > 30) & (levels < 70).

challenge icon

Tantangan

Mudah

Aplikasi kurir menginginkan data pengiriman tepat waktu hari ini, yaitu pengiriman yang memakan waktu dari low hingga high menit, termasuk keduanya. times sudah siap, dan program membaca low dan high. Cetak:

  1. On time: waktu pengiriman tepat waktu, dengan urutan aslinya.
  2. On time count: jumlahnya.
  3. Outside count: jumlah pengiriman yang lebih cepat dari low atau lebih lambat dari high.

Untuk rentang waktu 30 hingga 45 menit:

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

Coba sendiri

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

# Tulis kodemu di bawah ini
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Data dan Plot

Latihan sendiri: Compiler Python online