1-й фильтрует весь индекс по первому критерию, а затем go по второму критерию.
arr:
array([[1. , 1.5],
[1. , 1.1],
[1. , 1.3],
[1. , 3.2],
[1. , 4.1],
[1. , 1.5],
[1. , 1.2],
[1. , 0. ],
[1. , 0. ],
[1. , 0. ],
[1. , 0. ],
[1. , 0. ],
[1. , 0. ],
[1. , 0. ],
[1. , 0. ]])
Попробуйте:
idx = np.min(np.where((arr[:,0]==1) & (arr[:,1] == 0)))
count = Counter(l for l in arr[idx:,0])
if count[1] > 5:
print(idx)
Вывод:
7