시작하기무료로 시작하기

불리언 인덱싱으로 배열 필터링하기

배열은 불리언 인덱싱으로도 선택할 수 있어요. 유지하고 싶은 인덱스에 대해 값이 True인 불리언 배열을 만들어서, 해당 배열을 필터링할 수 있습니다. 이는 다른 배열의 값을 기준으로 한 배열을 필터링할 때 특히 편리합니다.

이 연습 문제에서는 한 번에 보통 새끼를 한 마리 낳는 동물과 여러 마리 낳는 동물 사이에서 출생 체중이 어떻게 다른지 살펴봅니다. NumPy 패키지는 np로, 두 개의 NumPy 배열이 작업 공간에 로드되어 있습니다.

  • litter_size는 1200종 이상의 동물 각각에 대한 평균 한 배 새끼 수를 나타냅니다.
  • birth_weight는 각 동물에 해당하는 평균 출생 체중(그램)입니다.

이 연습은 강의의 일부입니다

MATLAB 사용자를 위한 Python

강의 보기

연습 안내

  • 보통 한 배에 한 마리의 새끼를 낳는 동물과 한 마리보다 더 많이 낳는 동물을 위해, 각각 불리언 배열 mono_birthsmulti_births를 만드세요.
  • 단일 새끼 동물과 복수 새끼 동물의 출생 체중을 담는 배열 mono_birth_weightmulti_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.____(____))
코드 편집 및 실행