開始使用免費開始

在 NumPy 使用布林運算子

先前像 <>= 這類運算子可以直接套用在 NumPy 陣列上。不過,布林運算子 andornot 則不能直接這樣用。

若要在 NumPy 中使用這些運算子,你需要 np.logical_and()np.logical_or()np.logical_not()。以下以先前的 my_houseyour_house 陣列為例,協助你了解用法:

np.logical_and(my_house > 13, 
               your_house < 15)

本練習屬於課程

Python 中級

檢視課程

練習說明

  • 建立布林陣列來回答以下問題:
  • my_house 中哪些面積大於 18.5 或小於 10
  • my_houseyour_house 中,哪些面積都小於 11?請把兩個指令都包在 print() 中,方便你查看輸出。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# 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
編輯並執行程式碼