ПочатиПочніть безкоштовно

Фільтрування масивів за булевим індексуванням

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