CommencerCommencer gratuitement

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_size est la taille moyenne de la portée pour chacun de plus de 1200 animaux
  • birth_weight est le poids moyen à la naissance correspondant, en grammes, pour chaque animal

Cet exercice fait partie du cours

Python pour les utilisateurs de MATLAB

Afficher le cours

Instructions

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