2
當在numpy數組上重複操作時發現問題時,我找到了這個答案:Increment Numpy multi-d array with repeated indices。我現在的問題是,爲什麼會看到這種行爲。重複numpy操作的預期行爲
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'旨在解決這個問題。 – hpaulj
http://docs.scipy.org/doc/numpy/reference/generated/numpy.ufunc.at.html – hpaulj