Kursinnehåll
Ultimata NumPy
Ultimata NumPy
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.
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)
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):
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) print(array[array > 5])
Tack för dina kommentarer!