IndexError:数组python的索引过多

时间:2019-02-16 11:21:11

标签: python indexing

我的问题是从数组中获取除第一个元素以外的所有元素。 我使用对象p和q。

 print(p.p)
 print(q.p)

输出为:

  

(79,12.37,1.63,2.3,24.5,88.,2.22,2.45,0.4,1.9,2.12,0.89,2.78,342。)

     

(29,12.33,0.99,1.95,14.8,136.,1.9,1.85,0.35,2.76,3.4,1.06,2.31,750。)

如果我尝试这样做:

 x = p.p[1:]
 y = q.p[1:]

我收到此错误:

  

IndexError:数组的索引过多

我认为我有此错误,因为如果尝试:

print(p.p(shape))

输出为:

  

()

我该如何解决这个问题?

更新:

class Point:

def __init__(self, p):
    self.p = p #numpy
    self.NN = [] 
    self.active = True

1 个答案:

答案 0 :(得分:0)

只需创建一个for循环,索引变量从1开始:

for i in range(1, p.size):
    print(p[i])