在 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