My question is about a specific array operation that I want to express using numpy.
I have an array of floats w
and an array of indices idx
of the same length as w
and I want to sum up all w
with the same idx
value and collect them in an array v
.
As a loop, this looks like this:
for i, x in enumerate(w):
v[idx[i]] += x
Is there a way to do this with array operations?
My guess was v[idx] += w
but that does not work, since idx
contains the same index multiple times.
Thanks!