На самом деле я бы сделал это следующим образом:
L1 - это индексный список элементов, удовлетворяющих условию 1; (возможно, вы можете использовать somelist.index(condition1)
или np.where(condition1)
для получения L1.)
Точно так же вы получаете L2, список элементов, удовлетворяющих условию 2;
. Затем вы найдете пересечение с помощью intersect(L1,L2)
.
Вы также можете найти пересечение нескольких списков, если вы получить несколько условий для удовлетворения.
Затем вы можете применить индекс в любом другом массиве, например, x.