Найдите индексы пересекающегося списка, включая дубликаты

#duplicates #intersection

Вопрос:

У меня есть список изменяющегося значения a и список увеличивающихся значений b. Мне нужно найти индексы в a и b, в которых значения равны. Мой ожидаемый результат был бы z. Так что в данном случае:

 a = [-1,0,1,1.5,2,0,-1] 
b = ([-1,0,1,2,3])
z = (0,0),(1,1),(2,2),(4,3),(5,1),(6,1)
 

Я пробовал использовать intersect1d, но это, похоже, не справляется с дубликатами.

Любая помощь будет очень признательна!