Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Skapa booleska arrayer som svarar på följande frågor:
  • Vilka ytor i my_house är större än 18.5 eller mindre än 10?
  • Vilka ytor är mindre än 11 i både my_house och your_house? Se till att omsluta båda kommandona med en print()-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
Redigera och kör kod