Filtrer des tableaux avec une indexation booléenne
Vous pouvez aussi indexer des tableaux en utilisant une indexation booléenne. En créant un tableau booléen où les valeurs sont True pour les indices que vous souhaitez conserver, vous pouvez filtrer un tableau. Cela est particulièrement pratique pour filtrer un tableau en fonction des valeurs d’un autre.
Dans cet exercice, vous allez explorer comment le poids à la naissance varie entre les animaux qui ont généralement un seul petit par portée et ceux qui en ont plusieurs. Deux tableaux NumPy sont chargés dans votre environnement, ainsi que le paquet NumPy sous le nom np.
litter_sizeest la taille moyenne de la portée pour chacun de plus de 1200 animauxbirth_weightest le poids moyen à la naissance correspondant, en grammes, pour chaque animal
Cet exercice fait partie du cours
Python pour les utilisateurs de MATLAB
Instructions
- Créez des tableaux booléens
mono_birthsetmulti_birthspour les animaux qui ont généralement un seul petit par portée et pour ceux qui en ont plus d’un, respectivement. - Créez les tableaux
mono_birth_weightetmulti_birth_weight, qui contiennent respectivement les poids de naissance des animaux à petit unique et des animaux à petits multiples. - Affichez le poids moyen à la naissance des animaux qui ont tendance à avoir un seul petit par portée et de ceux qui en ont plus d’un.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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.____(____))