Например, если у вас есть n списков bools с одинаковой длиной, то 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]
Параметр 'all' функция, которую вы имеете в виду не встроенная функция; это 'numpy.all'. – DSM
Спасибо - отредактирован, чтобы это отразить. – Tom