4

3 つの 1 次元配列があるとします。

  • A (長さ 5 と言います)、
  • B (同じ長さ、例では 5)
  • C (はるかに長い、たとえば長さ 100)

C最初はゼロで埋められます。変更する必要Aのある要素のインデックス(繰り返してもよい) を与え、 の初期ゼロに追加する値を与えます。たとえば、と,は 2, , になります。他のすべての要素は 0 のままにする必要があります。for ループとして記述しました。CBCA = [1, 3, 3, 3, 29]B = [2, 3, 4, 2, 3]C[1]C[3] - 9C[29] - 3C

for i in range(len(A) - 1):
    C[A[i]] = C[A[i]] + B[i]

numpyしかし、ベクトル形式で同じことを行うより効率的な方法はありますか?

4

1 に答える 1