代码之家  ›  专栏  ›  技术社区  ›  Jack Arnestad

合并基于AND或or条件的布尔值列表

  •  0
  • Jack Arnestad  · 技术社区  · 6 年前

    np.logical_or 可以用,也可以用相似的和可以做的 np.logical_and .

    你能推荐最有效的方法吗?

    编辑:

    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]

    谢谢, 杰克

    1 回复  |  直到 6 年前
        1
  •  6
  •   Sunitha    6 年前

    这里有一个解决方案,没有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]
    >>>