Mehr Über Comparisons
Die meisten Bedingungen, die Sie verwenden werden, sind Vergleiche, daher ist es wichtig, sie im Detail zu besprechen. Vergleiche basieren auf den folgenden Vergleichsoperatoren:
>
(größer als);<
(kleiner als);>=
(größer oder gleich);<=
(kleiner oder gleich);==
(gleich);!=
(ungleich).
Darüber hinaus können Sie mehrere Bedingungen und Vergleiche mit den folgenden logischen Operatoren kombinieren:
&
(logisches und );|
(logisches oder ).
Wenn mindestens eine der Bedingungen True
ist, dann gibt |
True
zurück; andernfalls gibt es False
zurück. Wenn mindestens eine der Bedingungen False
ist, dann gibt &
False
zurück; andernfalls gibt es True
zurück.
Hinweis
Jede Bedingung sollte in Klammern
()
gesetzt werden, wenn sie kombiniert wird.
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)])
Schauen wir uns nun die folgende Visualisierung an, um den Code besser zu verstehen (lila Quadrate repräsentieren die tatsächlich abgerufenen Elemente):
Swipe to start coding
Sie analysieren die Bewertungen verschiedener Produkte, die aus Kundenfeedback gesammelt wurden. Die Bewertungen sind im product_ratings
Array gespeichert, wobei jedes Element die Bewertung eines Produkts darstellt.
-
Verwenden Sie boolesches Indexing, um die Bewertungen herauszufiltern, die größer oder gleich
3
und nicht gleich5
sind. -
Drucken Sie das resultierende Array aus.
Lösung
Danke für Ihr Feedback!