Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Boolesk Indexering | Indexering och Skivning
Ultimata NumPy
course content

Kursinnehåll

Ultimata NumPy

Ultimata NumPy

1. NumPy Grunder
2. Indexering och Skivning
3. Vanligt Använda NumPy-Funktioner
4. Matematik med NumPy

book
Boolesk Indexering

Boolesk indexering (även känd som boolesk array-indexering) tillåter oss att välja element i en array baserat på vissa villkor. Denna typ av indexering är extremt användbar för att effektivt filtrera data i arrayer, särskilt i stora sådana.

Booleska Arrayer

För att förstå hur boolesk indexering fungerar, måste vi först förstå vad booleska arrayer är.

En sådan array kan skapas antingen genom att explicit ange dess element eller baserat på ett visst villkor för elementen i en viss 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

Här är array en array av heltal från 1 till 10 inklusive. Vi skapar sedan en boolean array med namnet boolean_array baserat på villkoret array > 5. Detta betyder att om ett visst element i array är större än 5 (villkoret är True), är elementet i boolean_array vid denna index True; annars är det False.

Den övre arrayen är vår initiala array där gröna element inte uppfyller villkoret, och lila element uppfyller villkoret. Den nedre arrayen är vår skapade boolean array.

Boolean Array Indexering

Boolean indexering fungerar ganska enkelt: du anger helt enkelt boolean arrayen i hakparenteser. De resulterande elementen är de med index som motsvarar elementen med True värden i boolean array.

Du kan se att elementen med True-värden har index från 5 till 9. Som ett resultat returneras elementen i array vid dessa index genom boolean indexering (bilden ovan motsvarar denna kod):

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

Du har fått en array som representerar dagliga temperaturer (i °C) för en vecka. Vilken av följande hämtar alla temperaturer över 25°C?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 6

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

course content

Kursinnehåll

Ultimata NumPy

Ultimata NumPy

1. NumPy Grunder
2. Indexering och Skivning
3. Vanligt Använda NumPy-Funktioner
4. Matematik med NumPy

book
Boolesk Indexering

Boolesk indexering (även känd som boolesk array-indexering) tillåter oss att välja element i en array baserat på vissa villkor. Denna typ av indexering är extremt användbar för att effektivt filtrera data i arrayer, särskilt i stora sådana.

Booleska Arrayer

För att förstå hur boolesk indexering fungerar, måste vi först förstå vad booleska arrayer är.

En sådan array kan skapas antingen genom att explicit ange dess element eller baserat på ett visst villkor för elementen i en viss 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

Här är array en array av heltal från 1 till 10 inklusive. Vi skapar sedan en boolean array med namnet boolean_array baserat på villkoret array > 5. Detta betyder att om ett visst element i array är större än 5 (villkoret är True), är elementet i boolean_array vid denna index True; annars är det False.

Den övre arrayen är vår initiala array där gröna element inte uppfyller villkoret, och lila element uppfyller villkoret. Den nedre arrayen är vår skapade boolean array.

Boolean Array Indexering

Boolean indexering fungerar ganska enkelt: du anger helt enkelt boolean arrayen i hakparenteser. De resulterande elementen är de med index som motsvarar elementen med True värden i boolean array.

Du kan se att elementen med True-värden har index från 5 till 9. Som ett resultat returneras elementen i array vid dessa index genom boolean indexering (bilden ovan motsvarar denna kod):

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

Du har fått en array som representerar dagliga temperaturer (i °C) för en vecka. Vilken av följande hämtar alla temperaturer över 25°C?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 2. Kapitel 6
Vi beklagar att något gick fel. Vad hände?
some-alt