Найти индексы совпадающих строк в двух двумерных массивах
Предположим, что у меня есть два двумерных массива следующим образом:
array([[3, 3, 1, 0],
[2, 3, 1, 3],
[0, 2, 3, 1],
[1, 0, 2, 3],
[3, 1, 0, 2]], dtype=int8)
array([[0, 3, 3, 1],
[0, 2, 3, 1],
[1, 0, 2, 3],
[3, 1, 0, 2],
[3, 3, 1, 0]], dtype=int8)
Некоторые строки в каждом массиве имеют соответствующую строку, которая соответствует по значению (но не обязательно по индексу) в другом массиве, а некоторые нет.
Я хотел бы найти эффективный способ вернуть пары индексов в двух массивах, которые соответствуют совпадающим строкам. Если бы они были кортежами, я бы ожидал вернуться
(0,4)
(2,1)
(3,2)
(4,3)