Menu
CoddyTech

불리언 마스크

Coddy Machine Learning 여정의 데이터와 시각화 섹션에 포함된 레슨. 60개 중 14번째.

어떤 휴대폰을 충전해야 할까요? 배열을 숫자와 비교하면 각 값은 True 또는 False로 답합니다. 이 답은 불리언 마스크입니다:

셀로 표시된 다섯 개의 배터리 잔량 80, 15, 42, 9, 67. 15와 9가 강조 표시되어 있고, 아래 마스크에는 False, True, False, True, False라고 표시되어 있습니다

True 값을 유지하려면 마스크를 대괄호 안에 넣고, 개수를 세려면 마스크를 합산하세요:

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

다음과 같이 출력됩니다:

[15  9]
2

True는 1로, False는 0으로 계산됩니다. 일치하는 항목을 세며, 반복문은 필요 없습니다.

마스크를 &(둘 다) 또는 |(둘 중 하나)와 결합하고, 각 비교식을 괄호로 묶으세요: (levels > 30) & (levels < 70).

challenge icon

챌린지

쉬움

배달 앱에서 오늘 정시에 배달된 건을 확인하려고 합니다. 즉, low분부터 high분까지 걸린 배달이며, 양 끝값을 모두 포함합니다. times는 준비되어 있고, 프로그램은 low와 high를 읽습니다. 다음을 출력하세요.

  1. On time: 정시 배달 시간들을 원래 순서대로 출력합니다.
  2. On time count: 정시 배달 건수를 출력합니다.
  3. Outside count: low보다 빠르거나 high보다 느린 배달 건수를 출력합니다.

범위가 30분부터 45분까지인 경우:

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

직접 해보기

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

# 아래에 코드를 작성하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

데이터와 시각화의 모든 레슨

직접 연습해 보세요: 온라인 Python 컴파일러