Booleaanse Indexering
Booleaanse indexering (ook wel booleaanse array-indexering genoemd) maakt het mogelijk om elementen in een array te selecteren op basis van bepaalde voorwaarden. Dit type indexering is bijzonder nuttig voor het efficiënt filteren van gegevens in arrays, vooral bij grote datasets.
Booleaanse arrays
Om te begrijpen hoe booleaanse indexering werkt, moeten we eerst begrijpen wat booleaanse arrays zijn.
Een booleaanse array is een array die bestaat uit elementen die elk True of False kunnen zijn.
Een dergelijke array kan worden gemaakt door de elementen expliciet op te geven of op basis van een bepaalde voorwaarde voor de elementen van een specifieke array.
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)
Hier is array een array van gehele getallen van 1 tot en met 10. Vervolgens maken we een booleaanse 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 waarbij 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: specificeer simpelweg de booleaanse array in rechte haken. De resulterende elementen zijn die met de indices die overeenkomen met de elementen met True-waarden in de booleaanse array.
Je ziet dat de elementen met True-waarden indices hebben van 5 tot 9. Als resultaat worden de elementen van de array op deze indices teruggegeven via booleaanse indexering (de bovenstaande afbeelding komt overeen met deze code):
1234import 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!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 3.7
Booleaanse Indexering
Veeg om het menu te tonen
Booleaanse indexering (ook wel booleaanse array-indexering genoemd) maakt het mogelijk om elementen in een array te selecteren op basis van bepaalde voorwaarden. Dit type indexering is bijzonder nuttig voor het efficiënt filteren van gegevens in arrays, vooral bij grote datasets.
Booleaanse arrays
Om te begrijpen hoe booleaanse indexering werkt, moeten we eerst begrijpen wat booleaanse arrays zijn.
Een booleaanse array is een array die bestaat uit elementen die elk True of False kunnen zijn.
Een dergelijke array kan worden gemaakt door de elementen expliciet op te geven of op basis van een bepaalde voorwaarde voor de elementen van een specifieke array.
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)
Hier is array een array van gehele getallen van 1 tot en met 10. Vervolgens maken we een booleaanse 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 waarbij 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: specificeer simpelweg de booleaanse array in rechte haken. De resulterende elementen zijn die met de indices die overeenkomen met de elementen met True-waarden in de booleaanse array.
Je ziet dat de elementen met True-waarden indices hebben van 5 tot 9. Als resultaat worden de elementen van de array op deze indices teruggegeven via booleaanse indexering (de bovenstaande afbeelding komt overeen met deze code):
1234import 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!