Mer om Jämförelser
De flesta villkor du kommer att använda är jämförelser, så det är viktigt att diskutera dem mer i detalj. Jämförelser baseras på följande jämförelseoperatorer:
>
(större än);<
(mindre än);>=
(större än eller lika med);<=
(mindre än eller lika med);==
(lika med);!=
(inte lika med).
Dessutom kan du kombinera flera villkor och jämförelser med hjälp av följande logiska operatorer:
&
(logisk och);|
(logisk eller).
Om minst ett av villkoren är True
, returnerar |
True
; annars returnerar den False
. Om minst ett av villkoren är False
, returnerar &
False
; annars returnerar den True
.
Notera
Varje villkor bör sättas inom parentes
()
när de kombineras.
import numpy as np # Creating an array of integers from 1 to 10 inclusive array = np.arange(1, 11) # Retrieving elements greater than or equal to 5 AND less than 9 print(array[(array >= 5) & (array < 9)]) # Retrieving elements less than or equal to 4 AND not equal to 2 print(array[(array != 2) & (array <= 4)]) # Retrieving elements less than 3 OR equal to 8 print(array[(array < 3) | (array == 8)]) # Retrieving elements between 2 inclusive AND 5 inclusive OR equal to 9 print(array[(array >= 2) & (array <= 5) | (array == 9)])
Låt oss nu titta på följande visualisering för att förstå koden bättre (lila rutor representerar de faktiska hämtade elementen):
Swipe to start coding
Du analyserar betyg av olika produkter som samlats in från kundfeedback. Betygen lagras i product_ratings
arrayen, där varje element representerar betyget av en produkt.
-
Använd boolesk indexering för att filtrera ut betyg som är större än eller lika med
3
och inte lika med5
. -
Skriv ut den resulterande arrayen.
Lösning
Tack för dina kommentarer!