Задать вопрос
@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.
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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