def find_dupe_rows(*arrays):
    A = np.vstack(arrays)
rtype = np.dtype((np.void, A.dtype.itemsize * A.shape[1]))
_, first_idx = np.unique(A.view(rtype), return_index=True)
out = np.zeros(A.shape[0], np.bool)
out[first_idx] = True
return out.reshape(len(arrays), -1)
Обнаружение первых уникальных строк в нескольких двумерных массивах numpy