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