НачатьНачать бесплатно

Фильтрация массивов с помощью булевой индексации

Массивы также можно индексировать с помощью булевой индексации. Создав булев массив, в котором значения 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.____(____))
Редактировать и запускать код