开始使用免费开始使用

在 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
编辑并运行代码