Суммарное суммирование числового массива по индексу

Предположим, у вас есть массив значений, которые нужно будет суммировать вместе

d = [1,1,1,1,1]

и второй массив, определяющий, какие элементы должны суммироваться вместе

i = [0,0,1,2,2]

Результат будет сохранен в новом массиве размераmax(i)+1, Так напримерi=[0,0,0,0,0] будет эквивалентно суммированию всех элементовd и сохраняя результат в позиции0 нового массива размера1.

Я пытался реализовать это с помощью

c = zeros(max(i)+1)
c[i] += d

Тем не менее+= Операция добавляет каждый элемент только один раз, что дает неожиданный результат

[1,1,1]

вместо

[2,1,2]

Как правильно реализовать такое суммирование?

Ответы на вопрос(1)

Ваш ответ на вопрос