【发布时间】:2017-09-29 17:56:02
【问题描述】:
我似乎无法在这里找到超出范围的问题:
layerZ = [layer_1,layer_2,layer_3,layer_4,layer_5,layer_6,layer_7,layer_8,layer_9,layer_10,layer_11,layer_12,layer_13]
for x in range(0, 12):
layerZ_total = [np.size(layerZ[x])]
layerZ_sp = [np.count_nonzero(layerZ[x]==0)]
layerZ_nonSp = [np.count_nonzero(layerZ[x])]
#Printing the results on scree to trace
print "Layer:",x+1,"Threshhold:",repr(ths),"Total Parameters: ",layerZ_totParam[x],"# Sp: ",layerZ_sp[x],"# Remained : ",layerZ_nonSp[x],"Sp %: ",float(layerZ_sp[x])/layerZ_total[x]
【问题讨论】:
-
您的
layerZ_total、lazerZ_sp和layerZ_nonSp列表的长度均为 1,因为您每次迭代都从头开始创建它们。因此,它们不能有除0之外的任何其他索引,但您使用x对它们进行索引。 -
啊,谢谢@MartijnPieters。我应该为所有这些使用
layerZ_total[x]=...。对吗? -
我不知道你的代码应该做什么。我所能做的就是指出错误的原因。
标签: python python-2.7 indexoutofrangeexception