我试图高效地更新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. –