例如,如果您有 n 个长度相同的 bool 列表,则 elementwise boolean AND 应该返回另一个该长度的列表,该列表在所有输入列表都为 True 的位置为 True,而在其他所有位置为 False。
它很容易编写,如果存在的话,我更喜欢使用内置函数(为了标准化/可读性)。
这是元素与的实现:
def eAnd(*args):
return [all(tuple) for tuple in zip(*args)]
示例用法:
>>> eAnd([True, False, True, False, True], [True, True, False, False, True], [True, True, False, False, True])
[True, False, False, False, True]
最佳答案
没有内置的方法可以做到这一点。一般来说,列表推导等是您在 Python 中进行元素操作的方式。
Numpy 确实在其数组类型中提供了这一点(使用 &
,出于技术限制)。 Numpy 数组通常按元素执行操作。
关于python - 是否有针对 bool 列表的元素明智 bool 运算符的内置函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2770434/