【发布时间】:2019-01-11 09:34:33
【问题描述】:
对于基于 OR 组合两个布尔值列表,可以使用 np.logical_or,相似性 AND 可以使用 np.logical_and 完成。
但是,如果我有一个包含 10 个布尔值列表的列表,并且想使用 AND 或 OR 将它们组合起来,我找不到一个简单的方法来做到这一点。
您能建议最有效的方法吗?
编辑:
booleans = [[True, True, False, True, False], [True, False, False, False, False], [True, False, False, False, False]]
OR 输出:[True, True, False, True, False]
AND 输出:[True, False, False, False, False]
谢谢, 杰克
【问题讨论】:
-
你能添加一个输入->输出的例子吗?
-
在这里合并列表是什么意思?
-
如果您想要一个 NumPy 数组作为输出,请使用
numpy.logical_and.reduce- 或更一般的ufunc.reduce。 -
我评论说,因为如果 OP 使用 NumPy,这是一个多次重复。
np.any和np.all也在做同样的事情。