Cursusinhoud
Ultieme NumPy
Ultieme NumPy
Booleaanse Indexering
Booleaanse indexering (ook bekend als booleaanse array-indexering) stelt ons in staat om elementen in een array te selecteren op basis van bepaalde voorwaarden. Dit type indexering is uiterst nuttig voor het efficiënt filteren van gegevens in arrays, vooral in grote arrays.
Booleaanse Arrays
Om te begrijpen hoe booleaanse indexering werkt, moeten we eerst begrijpen wat booleaanse arrays zijn.
Een dergelijk array kan worden gemaakt door expliciet de elementen op te geven of op basis van een bepaalde voorwaarde voor de elementen van een specifiek array.
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)
Hier is array
een array van gehele getallen van 1
tot en met 10
. We maken vervolgens een boolean array genaamd boolean_array
op basis van de voorwaarde array > 5
. Dit betekent dat als een bepaald element van array
groter is dan 5
(voorwaarde is True
), het element in boolean_array
op deze index True
is; anders is het False
.
De bovenste array is onze initiële array waar groene elementen niet aan de voorwaarde voldoen, en paarse elementen wel aan de voorwaarde voldoen. De onderste array is onze gemaakte booleaanse array.
Booleaanse Array Indexering
Booleaanse indexering werkt vrij eenvoudig: je specificeert simpelweg de booleaanse array in vierkante haken. De resulterende elementen zijn die met de indices die overeenkomen met de elementen met True
waarden in de booleaanse array.
Je kunt zien dat de elementen met True
waarden indices hebben van 5
tot 9
. Als resultaat worden de elementen van de array
op deze indices geretourneerd via boolean indexing (de afbeelding hierboven komt overeen met deze code):
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
Bedankt voor je feedback!