Есть ли способ заменить следующее понимание списка Python на функцию numpy, которая не работает с циклами?
a = np.array([0, 1, 1, 1, 0, 3])
bins = np.bincount(a)
>>> bins: [2 3 0 1]
a_counts = [bins[val] for val in y_true]
>>> a_counts: [2, 3, 3, 3, 2, 1]
Таким образом, основная идея заключается в создании массива, в котором фактические значения заменяются числом вхождений этого конкретного значения в массиве.
Я хочу выполнить этот расчет в пользовательской функции потери керас, которая, насколько мне известно, не работает с циклами или списками.