Numpy IF ELSE构造索引错误

时间:2017-04-04 15:39:55

标签: python pandas numpy

x=np.array([(1,2,3),(4,2,6)])
z=np.zeros((2,3))

for i in range(0,x.shape[0]+1):
    print(i)
    if x[i,0] > 1:
        z[i,0]=100
    else:
        z[i,0]=200
    if x[i,1] > 1:
        z[i,1]=100
    else:
        z[i,1]=200
    if x[i,2] > 3:
        z[i,2]=100
    else:
        z[i,2]=200

IndexError:索引2超出轴0的大小为2的范围。

不明白为什么我会遇到这个错误。

提前致谢

1 个答案:

答案 0 :(得分:0)

这是正确的,因为索引将是0和1:

for i in range(0,x.shape[0]):