当我运行代码时,我已经得到了这个错误,我不明白为什么。我试着打印变量'j‘,但它确实有一个非空值。
这是回溯:
[array([ 0., 10.]), array([ 0. , 0.59]), array([ 0. , 1.35]), array([ 0., 1.])]
Traceback (most recent call last):
File "model.py", line 300, in <module>
main()
File "model.py", line 293, in main
training(model, data)
File "model.py", line 272, in training
[lambdas, clus, conn] = model.learn(j,env)
TypeError: 'NoneType' object is not iterable
根据职能培训(模型、数据):
for j in trainingblock:
print j
[res,prob,outunits,outacts,act,dist] = model.stimulate(j, env)
if res == True:
nitemscorrect += 1
accuracy = 1
[lambdas, clus, conn] = model.learn(j,env)
else:
accuracy = 0
发布于 2014-07-06 09:36:04
错误发生在这里:
[lambdas, clus, conn] = model.learn(j,env)
Python正试图将learn
返回的值解压缩到三个左手变量中。但是,函数返回了None
,因此python无法为这些变量赋值并引发异常。
x, y, z = [1, 2, 3] # works
x, y, z = None # error
https://stackoverflow.com/questions/24598448
复制相似问题