这是我的密码:
for i in range(self.inputCount, len(self.neurons)):
currNode=self.neurons[i]
for k in range(len(currNode.inNeuron)):
print 'len(currNode.inNeuron) =', len(currNode.inNeuron)
print 'range(len(currNode.inNeuron)) =', range(len(currNode.inNeuron))
print 'k =', k
if currNode.inNeuron[k] == editNode:
currNode.inNeuron.pop(k)
因为某种原因每当我运行这个和len(currNode.inNeuron公司)为1,范围为[0],k为1。在这种情况下,我只希望k为零。这是打印输出的示例
range(len(currNode.inNeuron)) = [0]
k = 0
len(currNode.inNeuron) = 1
range(len(currNode.inNeuron)) = [0]
k = 0
len(currNode.inNeuron) = 2
range(len(currNode.inNeuron)) = [0, 1]
k = 0
len(currNode.inNeuron) = 1
range(len(currNode.inNeuron)) = [0]
k = 1
Traceback (most recent call last):
File "neuralnet.py", line 99, in <module>
if __name__=="__main__":main()
File "neuralnet.py", line 95, in main
net1.randomizeNet(5)
File "neuralnet.py", line 84, in randomizeNet
self.eraseNode()
File "neuralnet.py", line 52, in eraseNode
if currNode.inNeuron[k] == editNode:
有没有办法解决这个问题?你知道吗
也许可以试试这个
相关问题 更多 >
编程相关推荐