python - 根据 AND 或 OR 条件组合布尔值列表
问题描述
对于基于 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]]
或输出:[True, True, False, True, False]
与输出:[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]
>>>
推荐阅读
- spring - 关于用于管理 sku 库存的分布式、本地、基于弹簧的应用程序的建议
- rest - JAMA Swagger API 不允许我发布更新字段的请求
- jquery - 仅在输入第一个字符时运行 on("keyup")
- consensus - 对私有网络使用另一种共识算法
- javascript - TS:如何在 typeof 声明中使用`this.something`
- deep-learning - 使用 32*32*3 图像大小进行 inception v3 模型
- python - 使用 numpy 生成大量数据
- postman - Postman Collection Format v1 不再支持,无法直接导入您可以将您的收藏转换为 Formatv2 并尝试再次导入
- python-3.x - 如何计算fastapi中的总小时数?
- react-native - 用户登录后如何自定义 UI
(aws 放大预建的 Auth 组件)