【发布时间】:2013-06-09 03:29:20
【问题描述】:
在 NumPy 中,我可以像这样生成一个布尔数组:
>>> arr = np.array([1, 2, 1, 2, 3, 6, 9])
>>> arr > 2
array([False, False, False, False, True, True, True], dtype=bool)
我们如何将比较链接在一起?例如:
>>> 6 > arr > 2
array([False, False, False, False, True, False, False], dtype=bool)
尝试这样做会导致错误消息
ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()
【问题讨论】:
-
仅供参考,PEP 535 建议在 python 3.7 中实现这一点。
标签: python arrays numpy boolean-expression