Допустим, a
- это ваш массив. Затем попробуйте следующее, которое может помочь,
def equalnumbers(a):
row,col = np.where((a[1:,:]-a[:-1,:]) ==0)
return a[row,col]
Пример пробной версии:
Обратите внимание, что у массива, который я использую, есть два числа, которые имеют равные в соседней строке. Также есть число 0 дважды, но в несмежных строках!
import numpy as np
a = np.array([[4798, 1369, 4139, 2910, 2901, 0],
[4798, 3161, 1343, 2085, 2065, 2399],
[546, 506, 614, 1874, 1859, 4799],
[0, 634, 1341, 1886, 1871, 4799]])
equalnumbers(a)
Вывод:
array([4798, 4799])
Функция вернула только равные числа из соседних строк, а не 0, который присутствует в несмежных рядах. Надеюсь, это поможет.