У меня есть отсортированный массив, как так -Элементы маркировки на основе уникальности
[[ 0 ]
[ 0 ]
[ 0 ]
[ 3 ]
[ 4 ]
[ 15 ]
[ 17 ]
[ 87 ]
[ 87 ]
[ 87 ]
[ 92 ]
[ 180 ]
[ 180 ]
[ 215 ]
[ 602 ]
[ 1254 ]]
Я хочу, чтобы маркировать элементы массива, основанные на их уникальности. Таким образом, повторяющиеся значения должны принимать одинаковые метки. Начальные дублированные элементы 0
будут помечены как 0
, а остальные должны быть последовательными числами. Позже в массиве есть три значения 87
, и они должны быть помечены как 5
, а затем два значения 180
должны быть помечены как 7
'. Конечный результат Ищу бы -
[[ 0 0 ]
[ 0 0 ]
[ 0 0 ]
[ 3 1 ]
[ 4 2 ]
[ 15 3 ]
[ 17 4 ]
[ 87 5 ]
[ 87 5 ]
[ 87 5 ]
[ 92 6 ]
[ 180 7 ]
[ 180 7 ]
[ 215 8 ]
[ 602 9 ]
[ 1254 10 ]]
Поскольку OP особо интересуется решением массива, вы должны сделать 'np.array (i)' в конце. – Reti43
SirParselot, большое вам спасибо за интерес и ответ. его очень полезное спасибо снова – Kemal