Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Booleaanse Indexering | Indexering en Slicing
Ultieme NumPy

bookBooleaanse 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.

Note
Definitie

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.

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

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):

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

Je krijgt een array die de dagelijkse temperaturen (in °C) voor een week weergeeft. Welke van de volgende opties haalt alle temperaturen op die hoger zijn dan 25°C?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 6

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 3.7

bookBooleaanse 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.

Note
Definitie

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.

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

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):

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

Je krijgt een array die de dagelijkse temperaturen (in °C) voor een week weergeeft. Welke van de volgende opties haalt alle temperaturen op die hoger zijn dan 25°C?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 6
some-alt