Jac*_*tad 0 python boolean list
为了组合两个基于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]]
Run Code Online (Sandbox Code Playgroud)
或输出: [True, True, False, True, False]
AND输出: [True, False, False, False, False]
谢谢,杰克
这是一个没有numpy的解决方案
>>> booleans = [[True, True, False, True, False], [True, False, False, False, False], [True, False, False, False, False]]
>>> or_output = list(map(any, zip(*booleans)))
>>> and_output = list(map(all, zip(*booleans)))
>>>
>>> print (or_output)
[True, True, False, True, False]
>>> print (and_output)
[True, False, False, False, False]
>>>
Run Code Online (Sandbox Code Playgroud)