Задать вопрос
@snamef

Как сделать атомарное прибавление в numpy?

Если сделать в Numpy вот так :
import numpy as np 


arr = np.zeros(4)

ids = np.array([0,1,2,1])

adds = np.array([1,2,3,4])

arr[ids] +=adds[ids]
'''
for  i, x in enumerate(ids):
    arr[x] +=adds[i]
 '''   

print(arr )


то результат будет такой как будто на каждое поле прибавлялось только один раз. Ищу возможность сделать оператор как в цикле по возможности компактной операцией в numpy.
  • Вопрос задан
  • 87 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы