3 つの 1 次元配列があるとします。
- A (長さ 5 と言います)、
- B (同じ長さ、例では 5)
- C (はるかに長い、たとえば長さ 100)
C
最初はゼロで埋められます。変更する必要A
のある要素のインデックス(繰り返してもよい) を与え、 の初期ゼロに追加する値を与えます。たとえば、と,は 2, , になります。他のすべての要素は 0 のままにする必要があります。for ループとして記述しました。C
B
C
A = [1, 3, 3, 3, 29]
B = [2, 3, 4, 2, 3]
C[1]
C[3] - 9
C[29] - 3
C
for i in range(len(A) - 1):
C[A[i]] = C[A[i]] + B[i]
numpy
しかし、ベクトル形式で同じことを行うより効率的な方法はありますか?