Я нашел этот ответ при поиске проблемы с повторяющимися действиями над массивами numpy: Увеличение массива Numpy multi-d с повторяющимися индексами. Теперь мой вопрос: ПОЧЕМУ такое поведение наблюдается.
import numpy as np
t = np.eye(4)
t[[0,0,1],[0,0,1]]
приводит к
array([1.,1.,1.])
так не должно
t[[0,0,1],[0,0,1]]+=1
привести к
[[3,0,0,0],
[0,2,0,0],
[0,0,1,0],
[0,0,0,1]]
?
np.add.at
разработан, чтобы обойти это. - person hpaulj   schedule 22.06.2016