0

给出的错误是元组索引超出范围。当我检查变量时,数组是在 [3,11] 矩阵中创建的,但只填充了前两行。我不确定如何更正我的代码?谢谢

sigma_z = np.zeros((11,3)) 

for i in xrange(len(z)):
    for j in xrange(len(locx)):
        sigma_z[i-1,j-1] = (Mx[i-1]* locy[i-1])/ (Ix) - (My[i]* locx[j-1]) / (Iy)    
4

1 回答 1

0

我认为有一个副作用,因为如果i=0j=0然后i-1j-1不存在于数组中,它是“超出范围”的。而不是[i-1,j-1]你应该做的[max(0,i-1),max(0,j-1)]。或者从 1 开始你的范围。

于 2017-02-22T16:41:17.473 回答