python - 是否有针对 bool 列表的元素明智 bool 运算符的内置函数?

标签 python list built-in boolean-operations elementwise-operations

例如,如果您有 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/

相关文章:

c++ - C++中的内置函数

python - 编写字典列表,每个键有多个值作为新行

Python, ascii can't encode byte 错误

python - 无法使用 PostgreSQL 找到 Django 身份验证用户

list - haskell 递增对的无限列表

python - python中的单方括号和双方括号

Perl 范围与格式/写入的混淆

python - 如何将 pandas 中的 log2 比例转换为正常比例

python - 在列表中的确切位置插入一个元素,而无需在 Python 中调整数组大小?

GCC 内置函数 - 2003 年与 2019 年的行为