Indexation Booléenne
Indexation booléenne (également appelée indexation par tableau booléen) permet de sélectionner des éléments dans un tableau selon certaines conditions. Ce type d'indexation est particulièrement utile pour filtrer efficacement les données dans les tableaux, notamment lorsqu'ils sont volumineux.
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.
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 particulier.
123456import 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)
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 certain é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.
Vous pouvez voir que les éléments ayant la valeur True ont des indices 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) :
1234import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 3.7
Indexation 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 selon certaines conditions. Ce type d'indexation est particulièrement utile pour filtrer efficacement les données dans les tableaux, notamment lorsqu'ils sont volumineux.
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.
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 particulier.
123456import 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)
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 certain é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.
Vous pouvez voir que les éléments ayant la valeur True ont des indices 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) :
1234import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
Merci pour vos commentaires !