불리언 인덱싱으로 배열 필터링하기
배열은 불리언 인덱싱으로도 선택할 수 있어요. 유지하고 싶은 인덱스에 대해 값이 True인 불리언 배열을 만들어서, 해당 배열을 필터링할 수 있습니다. 이는 다른 배열의 값을 기준으로 한 배열을 필터링할 때 특히 편리합니다.
이 연습 문제에서는 한 번에 보통 새끼를 한 마리 낳는 동물과 여러 마리 낳는 동물 사이에서 출생 체중이 어떻게 다른지 살펴봅니다. NumPy 패키지는 np로, 두 개의 NumPy 배열이 작업 공간에 로드되어 있습니다.
litter_size는 1200종 이상의 동물 각각에 대한 평균 한 배 새끼 수를 나타냅니다.birth_weight는 각 동물에 해당하는 평균 출생 체중(그램)입니다.
이 연습은 강의의 일부입니다
MATLAB 사용자를 위한 Python
연습 안내
- 보통 한 배에 한 마리의 새끼를 낳는 동물과 한 마리보다 더 많이 낳는 동물을 위해, 각각 불리언 배열
mono_births와multi_births를 만드세요. - 단일 새끼 동물과 복수 새끼 동물의 출생 체중을 담는 배열
mono_birth_weight와multi_birth_weight를 만드세요. - 보통 한 배에 한 마리의 새끼를 낳는 동물과 한 마리보다 더 많이 낳는 동물의 평균 출생 체중을 출력하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Create Boolean arrays that indicate mono births and multi births
mono_births = litter_size ____ 1.0
multi_births = ____
# Create two arrays of birth weights for mono and multi births
mono_birth_weight = birth_weight[____]
multi_birth_weight = ____
# Calculate the mean birth weight for mono birth and multi birth animals
print(np.____(mono_birth_weight))
print(np.____(____))