假设我们有三个一维数组:
- A(比如说长度为 5),
- B(相同长度,示例中为5)
- C(更长,比如长度为 100)
C
最初用零填充。A
给出C
应该改变的元素的索引(它们可能会重复),并B
给出应该添加到 的初始零的值C
。例如,如果A = [1, 3, 3, 3, 29]
and B = [2, 3, 4, 2, 3]
,C[1]
应该变成 2, C[3] - 9
, C[29] - 3
; 所有其他C
元素应保持为 0。我将其编写为 for 循环:
for i in range(len(A) - 1):
C[A[i]] = C[A[i]] + B[i]
但是有没有更有效的方法可以numpy
在向量形式中做同样的事情?