【发布时间】:2015-10-26 21:30:26
【问题描述】:
我有以下代码:
def findingGroups(data,i=0):
findingGroupsMatrix1=np.zeros(1)
findingGroupsMatrix2=np.zeros(1)
findingGroupsMatrix3=np.zeros(1)
findingGroupsMatrix4=np.zeros(1)
z=np.zeros(1)
print ("i",i)
while True:
if (data[i,1] == 1):
z[0]=i
findingGroupsMatrix1=np.append(findingGroupsMatrix1,z,axis=0)
elif data[i,1] == 2:
z[0]=i
findingGroupsMatrix2=np.append(findingGroupsMatrix2,z,axis=0)
elif data[i,1] == 3:
z[0]=i
findingGroupsMatrix3=np.append(findingGroupsMatrix3,z,axis=0)
elif data[i,1] == 4:
z[0]=i
findingGroupsMatrix4=np.append(findingGroupsMatrix4,z,axis=0)
elif i == len(data):
break
i=i+1
这是错误:if (data[i,1] == 1):
IndexError: index 869 is out of bounds for axis 0 with size 869
数据是 numpy.ndarray 和形状 (869, 10) 。你能帮我解决这个问题吗?
【问题讨论】:
-
如果大小为 869,则表示索引 868 是最后可访问的索引,因为数组是零索引的。
-
来自@SterlingArcher 的纯正回答
-
你的休息测试应该是第一位的。