在numpy中有没有方法可以对以下操作进行向量化处理?
下面的代码不能像期望的那样正常工作。
a = np.zeros(3)
idx = np.array([1, 0, 1])
val = np.array([1, 2, 3])
for i, v in zip(idx, val):
a[i] += v
# a = [2, 4, 0]
下面的代码不能像期望的那样正常工作。
a = np.zeros(3)
idx = np.array([1, 0, 1])
val = np.array([1, 2, 3])
a[idx] += val
# wrong answer: a = [2, 3, 0]