在 NumPy 使用布林運算子
先前像 < 和 >= 這類運算子可以直接套用在 NumPy 陣列上。不過,布林運算子 and、or 和 not 則不能直接這樣用。
若要在 NumPy 中使用這些運算子,你需要 np.logical_and()、np.logical_or() 和 np.logical_not()。以下以先前的 my_house 與 your_house 陣列為例,協助你了解用法:
np.logical_and(my_house > 13,
your_house < 15)
本練習屬於課程
Python 中級
練習說明
- 建立布林陣列來回答以下問題:
my_house中哪些面積大於18.5或小於10?- 在
my_house和your_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