Mer om Sammenligninger
De fleste betingelser du vil bruke er sammenligninger, så det er viktig å diskutere dem i mer detalj. Sammenligninger er basert på følgende sammenligningsoperatorer:
>
(større enn);<
(mindre enn);>=
(større enn eller lik);<=
(mindre enn eller lik);==
(lik);!=
(ikke lik).
Videre kan du kombinere flere betingelser og sammenligninger ved å bruke følgende logiske operatorer:
&
(logisk og);|
(logisk eller).
Hvis minst én av betingelsene er True
, returnerer |
True
; ellers returnerer den False
. Hvis minst én av betingelsene er False
, returnerer &
False
; ellers returnerer den True
.
Merk
Hver betingelse bør settes 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)])
La oss nå se på følgende visualisering for å forstå koden bedre (lilla firkanter representerer de faktiske hentede elementene):
Swipe to start coding
Du analyserer vurderingene av ulike produkter samlet inn fra kundetilbakemeldinger. Vurderingene er lagret i product_ratings
-arrayet, hvor hvert element representerer vurderingen av et produkt.
-
Bruk boolsk indeksering for å filtrere ut vurderingene som er større enn eller lik
3
og ikke lik5
. -
Skriv ut det resulterende arrayet.
Løsning
Takk for tilbakemeldingene dine!