Boolesk 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 behöver du först förstå vad booleska arrayer är.
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.
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)
Här är array en array av heltal från 1 till 10 inklusive. Du 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 undre arrayen är vår skapade booleska array.
Boolesk arrayindexering
Boolesk indexering fungerar på ett mycket enkelt sätt: du anger helt enkelt den booleska arrayen inom hakparenteser. De resulterande elementen är de med index som motsvarar elementen med True-värden i den booleska arrayen.
Du kan se att elementen med True-värden har index från 5 till 9. Som ett resultat returneras elementen i array på dessa index genom boolesk indexering (bilden ovan motsvarar denna kod):
1234import 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!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal