Я предполагаю, что вы хотите применить логические AND к строкам.Вы можете применить numpy.all
.
>>> import numpy as np
>>> a = np.array([[True, True, False], [False, False, False], [True, True, True]])
>>> a
array([[ True, True, False],
[False, False, False],
[ True, True, True]])
>>>
>>> np.all(a, axis=1)
array([False, False, True])
Для решения без numpy
вы можете использовать operator.and_
и functools.reduce
.
>>> from operator import and_
>>> from functools import reduce
>>>
>>> lst = [[True, True, False], [False, False, False], [True, True, True]]
>>> [reduce(and_, sub) for sub in lst]
[False, False, True]
edit: фактически, reduce
в данном конкретном случае немного избыточен.
>>> [all(sub) for sub in lst]
[False, False, True]
делает работу так же хорошо.