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