我試圖高效地更新numpy數組A的某些元素,使用另一個數組b來指示要更新的A元素的索引。但是,b可以包含被忽略的重複項,但我希望將其考慮在內。我想避免循環b。爲了說明它:使用數組作爲索引增加numpy數組元素
>>> A = np.arange(10).reshape(2,5)
>>> A[0, np.array([1,1,1,2])] += 1
>>> A
array([[0, 2, 3, 3, 4],
[5, 6, 7, 8, 9]])
,而我想的輸出是:
array([[0, 3, 3, 3, 4],
[5, 6, 7, 8, 9]])
任何想法?
索引中的陣列,列指數1時的3倍。如果您希望元素的數量與索引發生的次數相同,則元素[0,1]應該變成1 + 3 = 4. –