Mere Om Sammenligninger
De fleste betingelser, du vil bruge, er sammenligninger, så det er vigtigt at diskutere dem i mere detaljeret. Sammenligninger er baseret på følgende sammenligningsoperatorer:
>
(større end);<
(mindre end);>=
(større end eller lig med);<=
(mindre end eller lig med);==
(lig med);!=
(ikke lig med).
Desuden kan du kombinere flere betingelser og sammenligninger ved hjælp af følgende logiske operatorer:
&
(logisk og);|
(logisk eller).
Hvis mindst én af betingelserne er True
, returnerer |
True
; ellers returnerer den False
. Hvis mindst én af betingelserne er False
, returnerer &
False
; ellers returnerer den True
.
Note
Hver betingelse skal sættes i parentes
()
når de kombineres.
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)])
Lad os nu se på følgende visualisering for bedre at forstå koden (lilla firkanter repræsenterer de faktiske hentede elementer):
Swipe to start coding
Du analyserer vurderingerne af forskellige produkter indsamlet fra kundefeedback. Vurderingerne er gemt i product_ratings
arrayet, hvor hvert element repræsenterer vurderingen af et produkt.
-
Brug boolsk indeksering til at filtrere de vurderinger, der er større end eller lig med
3
og ikke lig med5
. -
Udskriv det resulterende array.
Løsning
Tak for dine kommentarer!