Суммарное суммирование числового массива по индексу
Предположим, у вас есть массив значений, которые нужно будет суммировать вместе
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]
Как правильно реализовать такое суммирование?