【问题标题】:Indexerror: Tuple index out of rangleIndexerror:元组索引超出范围
【发布时间】:2017-07-12 20:10:20
【问题描述】:

给出的错误是元组索引超出范围。当我检查变量时,数组是在 [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)    

【问题讨论】:

  • 没有人可以运行您的示例,因为缺少的变量太多,例如 zlocxnp(我知道 np 的含义)。另外,您是否考虑过列表理解?另外,一个 [3, 11] 矩阵?你的意思是我认为是 3 x 11 矩阵?!

标签: python arrays tuples index-error


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-07-28
    • 2018-11-16
    • 2013-12-16
    • 2021-12-21
    • 2014-08-01
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多