bugfix> python > 投稿

いくつかの固定インデックスを使用して、numpy配列を反復処理する単純な関数を作成しました。

def compute_V(i,j,nA, nB,V):
    Vijkl = np.zeros((i,j,nA,nB))
    for k in range(nA):
        for l in range(nB):
            Vijkl[i,j,k,l] = V[i,j,k,l] + 3
    return Vijkl

次のエラーが返されます。 IndexError:インデックス1はサイズ1の軸0の境界外です

私は何を間違えていますか?

行列Vの形状は(1、2、1、2)で、次のように見えます。

[[[[-0.00009 -0.00001]]
  [[-0.00001 -0.00001]]]] 
i = 0, j = 0, nA = 1, nB = 2

ループが1回の反復を超えているように見えます。

i,j,k,l,V:  0 0 0 0 -9.39073120245e-05

その後、エラーがスローされます。