b = np.sum(x[:, (None), :] == x, axis=2)
b
array([[2, 0, 0, 2, 1, 0, 0, 0], [0, 2, 0, 0, 0, 0, 1, 2], [0, 0, 2, 0, 0, 
    2, 1, 0], [2, 0, 0, 2, 1, 0, 0, 0], [1, 0, 0, 1, 2, 0, 0, 0], [0, 0, 2,
    0, 0, 2, 1, 0], [0, 1, 1, 0, 0, 1, 2, 1], [0, 2, 0, 0, 0, 0, 1, 2]])
Получить неповторяющиеся строки из массива numpy