불리언 마스크
Coddy Machine Learning 여정의 데이터와 시각화 섹션에 포함된 레슨. 60개 중 14번째.
어떤 휴대폰을 충전해야 할까요? 배열을 숫자와 비교하면 각 값은 True 또는 False로 답합니다. 이 답은 불리언 마스크입니다:
True 값을 유지하려면 마스크를 대괄호 안에 넣고, 개수를 세려면 마스크를 합산하세요:
levels = np.array([80, 15, 42, 9, 67])
low = levels < 20
print(levels[low])
print(low.sum())다음과 같이 출력됩니다:
[15 9]
2True는 1로, False는 0으로 계산됩니다. 일치하는 항목을 세며, 반복문은 필요 없습니다.
마스크를 &(둘 다) 또는 |(둘 중 하나)와 결합하고, 각 비교식을 괄호로 묶으세요: (levels > 30) & (levels < 70).
챌린지
쉬움배달 앱에서 오늘 정시에 배달된 건을 확인하려고 합니다. 즉, low분부터 high분까지 걸린 배달이며, 양 끝값을 모두 포함합니다. times는 준비되어 있고, 프로그램은 low와 high를 읽습니다. 다음을 출력하세요.
On time:정시 배달 시간들을 원래 순서대로 출력합니다.On time count:정시 배달 건수를 출력합니다.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())
# 아래에 코드를 작성하세요
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
데이터와 시각화의 모든 레슨
직접 연습해 보세요: 온라인 Python 컴파일러