Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Indexation booléenne | Indexation et Découpage
Bases de NumPy

bookIndexation booléenne

Glissez pour afficher le menu

Indexation booléenne (également appelée indexation par tableau booléen) permet de sélectionner des éléments dans un tableau en fonction de certaines conditions. Ce type d'indexation est extrêmement utile pour filtrer efficacement les données dans les tableaux, en particulier dans les grands ensembles.

Tableaux booléens

Pour comprendre le fonctionnement de l'indexation booléenne, il est d'abord nécessaire de comprendre ce que sont les tableaux booléens.

Note
Définition

Un tableau booléen est un tableau composé d'éléments, chacun pouvant être soit True soit False.

Un tel tableau peut être créé soit en spécifiant explicitement ses éléments, soit en fonction d'une condition appliquée aux éléments d'un tableau donné.

123456
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) # Creating a boolean array based on a condition boolean_array = array > 5 print(boolean_array)
copy

Ici, array est un tableau d'entiers de 1 à 10 inclus. Nous créons ensuite un tableau booléen nommé boolean_array basé sur la condition array > 5. Cela signifie que si un élément de array est supérieur à 5 (condition True), l'élément correspondant dans boolean_array à cet indice est True ; sinon, il est False.

Le tableau supérieur est notre tableau initial où les éléments verts ne correspondent pas à la condition, et les éléments violets correspondent à la condition. Le tableau inférieur est notre tableau booléen créé.

Indexation par tableau booléen

L’indexation booléenne fonctionne de manière assez simple : il suffit d’indiquer le tableau booléen entre crochets. Les éléments résultants sont ceux dont les indices correspondent aux éléments ayant la valeur True dans le tableau booléen.

On peut voir que les éléments ayant la valeur True ont des indices allant de 5 à 9. En conséquence, les éléments du array à ces indices sont retournés via l’indexation booléenne (l’illustration ci-dessus correspond à ce code) :

1234
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
copy
question mark

On vous donne un tableau représentant les températures quotidiennes (en °C) pour une semaine. Laquelle des propositions suivantes permet de récupérer toutes les températures supérieures à 25°C ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 6

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 2. Chapitre 6
some-alt