Meer Over Vergelijkingen
De meeste voorwaarden die je zult gebruiken zijn vergelijkingen, dus het is belangrijk om ze in meer detail te bespreken. Vergelijkingen zijn gebaseerd op de volgende vergelijkingsoperatoren:
>
(groter dan);<
(kleiner dan);>=
(groter dan of gelijk aan);<=
(kleiner dan of gelijk aan);==
(gelijk aan);!=
(niet gelijk aan).
Bovendien kun je meerdere voorwaarden en vergelijkingen combineren met behulp van de volgende logische operatoren:
&
(logisch en);|
(logisch of).
Als ten minste één van de voorwaarden True
is, dan geeft |
True
terug; anders geeft het False
terug. Als ten minste één van de voorwaarden False
is, dan geeft &
False
terug; anders geeft het True
terug.
Opmerking
Elke voorwaarde moet tussen haakjes
()
worden geplaatst bij het combineren ervan.
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)])
Laten we nu eens kijken naar de volgende visualisatie om de code beter te begrijpen (paarse vierkanten vertegenwoordigen de daadwerkelijk opgehaalde elementen):
Swipe to start coding
Je analyseert de beoordelingen van verschillende producten verzameld uit klantfeedback. De beoordelingen zijn opgeslagen in de product_ratings
array, waarbij elk element de beoordeling van een product vertegenwoordigt.
-
Gebruik booleaanse indexering om de beoordelingen te filteren die groter dan of gelijk aan
3
en niet gelijk aan5
zijn. -
Print de resulterende array.
Oplossing
Bedankt voor je feedback!