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

bookBoolesk Indexering

Boolesk indexering (även känt som boolesk array-indexering) gör det möjligt att välja element i en array baserat på vissa villkor. Denna typ av indexering är mycket 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.

Note
Definition

En boolesk array är en array som består av element, där varje element kan vara antingen True eller False.

En sådan array kan skapas antingen genom att explicit ange dess element eller baserat på ett visst villkor för elementen i en specifik 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 innebär att om ett visst element i array är större än 5 (villkoret är True), är elementet i boolean_array på denna index True; annars är det False.

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

Boolean-arrayindexering

Boolean-indexering fungerar på ett mycket enkelt sätt: ange helt enkelt boolean-arrayen inom hakparenteser. De resulterande elementen är de med index som motsvarar elementen med värdet True i boolean-arrayen.

Du kan se att elementen med värdet True har index från 5 till 9. Som ett resultat returneras elementen i array på 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 en array som representerar dagliga temperaturer (i °C) för en vecka. Vilket 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

Fråga AI

ChatGPT

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

Suggested prompts:

Can you explain how boolean indexing works with multidimensional arrays?

What happens if the boolean array and the original array have different shapes?

Can you show more examples of boolean indexing with different conditions?

Awesome!

Completion rate improved to 3.7

bookBoolesk Indexering

Svep för att visa menyn

Boolesk indexering (även känt som boolesk array-indexering) gör det möjligt att välja element i en array baserat på vissa villkor. Denna typ av indexering är mycket 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.

Note
Definition

En boolesk array är en array som består av element, där varje element kan vara antingen True eller False.

En sådan array kan skapas antingen genom att explicit ange dess element eller baserat på ett visst villkor för elementen i en specifik 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 innebär att om ett visst element i array är större än 5 (villkoret är True), är elementet i boolean_array på denna index True; annars är det False.

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

Boolean-arrayindexering

Boolean-indexering fungerar på ett mycket enkelt sätt: ange helt enkelt boolean-arrayen inom hakparenteser. De resulterande elementen är de med index som motsvarar elementen med värdet True i boolean-arrayen.

Du kan se att elementen med värdet True har index från 5 till 9. Som ett resultat returneras elementen i array på 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 en array som representerar dagliga temperaturer (i °C) för en vecka. Vilket 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
some-alt