Вот ваши данные:
import numpy as np
arr = np.array([[ 0, 0, 0, 255, 0],
[ 0, 1, 0, 0, 255],
[ 0, 2, 0, 255, 0]])
a,b = 0,2 # [a,b] is what we are looking for, in the first two cols
Вот решение для получения индекса строки, содержащего [a, b]:
found_index = np.argmax(np.logical_and(arr[:,0]==[a],arr[:,1]==[b]))
print (found_index)
Выход:
2
Пояснение:
Лучший способ понять, как это работает, - напечатать каждую его часть:
print (arr[:,0]==[a])
Выходы:
[True True True]
print (arr[:,1]==[b])
Выходы:
[False False True]
print (np.logical_and(arr[:,0]==[a],arr[:,1]==[b]))
# print (np.logical_and([ True True True], [False False True]))
Выходы:
[Ложь Ложь Истина]