Filtrage de tableaux avec une indexation booléenne
Vous pouvez aussi indexer des tableaux à l'aide d'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. C'est particulièrement pratique pour filtrer un tableau en fonction des valeurs d'un autre.
Dans cet exercice, vous allez examiner comment le poids à la naissance varie entre les espèces qui ont tendance à avoir un seul petit par portée et celles qui en ont plusieurs. Deux tableaux NumPy sont chargés dans votre espace de travail, ainsi que le module NumPy sous np.
litter_sizeest la taille moyenne de la portée pour chacune de plus de 1200 espècesbirth_weightest le poids moyen à la naissance correspondant, en grammes, pour chaque espèce
Cette activité fait partie du cours
Python pour les utilisateurs et utilisatrices de MATLAB
Instructions de l’exercice
- Créez des tableaux booléens
mono_birthsetmulti_birthspour les espèces qui ont généralement un seul petit par portée et celles qui en ont plus d'un, respectivement. - Créez les tableaux
mono_birth_weightetmulti_birth_weight, qui contiennent respectivement les poids à la naissance des espèces à petit unique et à petits multiples. - Affichez le poids moyen à la naissance des espèces qui ont tendance à avoir un seul petit par portée et de celles qui en ont plus d'un.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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.____(____))