CommencezCommencez gratuitement

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_size est la taille moyenne de la portée pour chacune de plus de 1200 espèces
  • birth_weight est 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

Voir le cours

Instructions de l’exercice

  • Créez des tableaux booléens mono_births et multi_births pour 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_weight et multi_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.____(____))
Modifier et exécuter le code