Booleska operatorer med NumPy
Tidigare fungerade jämförelseoperatorer som < och >= direkt med NumPy-arrayer. Tyvärr gäller inte det för de booleska operatorerna and, or och not.
För att använda dessa operatorer med NumPy behöver du np.logical_and(), np.logical_or() och np.logical_not(). Här är ett exempel med arrayerna my_house och your_house från tidigare:
np.logical_and(my_house > 13,
your_house < 15)
Den här övningen är en del av kursen
Intermediate Python
Övningsinstruktioner
- Skapa booleska arrayer som svarar på följande frågor:
- Vilka ytor i
my_houseär större än18.5eller mindre än10? - Vilka ytor är mindre än
11i bådemy_houseochyour_house? Se till att omsluta båda kommandona med enprint()-sats så att du kan granska utdata.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Create arrays
import numpy as np
my_house = np.array([18.0, 20.0, 10.75, 9.50])
your_house = np.array([14.0, 24.0, 14.25, 9.0])
# my_house greater than 18.5 or smaller than 10
# Both my_house and your_house smaller than 11