Найти индексы совпадающих строк в двух двумерных массивах

Предположим, что у меня есть два двумерных массива следующим образом:

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)

Ответы на вопрос(3)

Ваш ответ на вопрос