Вы можете сделать это:
import numpy as np
a = [1,1,1,1,2,2,2,2,3,3,4,5,5]
np.unique(a, return_counts=True)
Выход:
(array([1, 2, 3, 4, 5]), array([4, 4, 2, 1, 2], dtype=int64))
Первый массив - это значения, а второй массив - это количество элементов с этими значениями.
Итак, если вы хотите получить массив с числами, вы должны использовать это:
np.unique(a, return_counts=True)[1]