Мой вопрос касается конкретной операции с массивом, которую я хочу выразить с помощью numpy.
У меня есть массив floats w
и массив индексов idx
той же длины, что и w
, и я хочу подвести все w
с тем же значением idx
и собрать их в массив v
.
Как цикл, это выглядит так:
for i, x in enumerate(w):
v[idx[i]] += x
Есть ли способ сделать это с помощью операций с массивами?
Моя догадка была v[idx] += w
, но это не работает, поскольку idx
содержит один и тот же индекс несколько раз.
Спасибо!