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.
longclaps, Там массив индексов с повторами, и человек хочет, чтобы numpy делал тоже самое, что закомментированный цикл (если там исправить adds[i] на adds[x]).