Фильтрация массивов с помощью булевой индексации
Массивы также можно индексировать с помощью булевой индексации. Создав булев массив, в котором значения True соответствуют нужным индексам, можно отфильтровать массив. Это особенно удобно, когда нужно отфильтровать один массив на основе значений другого.
В этом упражнении вы изучите, как масса при рождении зависит от того, рожают ли животные, как правило, одного детёныша или нескольких. В вашем рабочем пространстве уже загружены два массива NumPy, а также пакет NumPy под именем np.
litter_size— средний размер помёта для каждого из 1200+ животныхbirth_weight— соответствующая средняя масса при рождении в граммах для каждого животного
Это упражнение является частью курса
Python для пользователей MATLAB
Инструкции к упражнению
- Создайте булевы массивы
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.____(____))