python - 'NoneType' 对象在 deap expr func 调用上不可下标
问题描述
我知道还有其他同名的问题,但它们都是关于索引的,我在尝试调用func(r_curr)
. 我已经检查过了,分配后 func 不是 NoneType ,而是<function <lambda> at 0x000001BB1E91E510>
.
def eval_symb_reg(individual, points):
global X
global y
global size
func = toolbox.compile(expr=individual)
predict = []
for i in range(X.shape[0]):
total = 0
for j in range(size):
r_curr = X[i][j*size:(j+1)*size]
result = func(r_curr)
total += result[0]
predict.append(total)
error = np.sum((np.array(predict) - y) ** 2)
return [1 / (error / X.shape[0])]
堆栈跟踪:
Traceback (most recent call last):
File "symbreg.py", line 298, in <module>
main()
File "symbreg.py", line 265, in main
halloffame=hof, verbose=True)
File "C:\Users\<myuser>\AppData\Local\Programs\Python\Python36\lib\site-packages\deap\algorithms.py", line 151, in eaSimple
for ind, fit in zip(invalid_ind, fitnesses):
File "symbreg.py", line 198, in eval_symb_reg
result = func(r_curr)
File "<string>", line 1, in <lambda>
TypeError: 'NoneType' object is not subscriptable
解决方案
推荐阅读
- python - 从pdf中的表中提取json中的清晰数据
- javascript - 如何使用javascript获取自动ID以在firebase中获取嵌套数据?
- java - 迭代和复制 HashMap 值的有效方法
- c# - 如何在 Blazor 组件初始化中限制事件订阅
- python - CrawlSpider / Scrapy - CLOSESPIDER 设置不起作用
- selenium - 如何在 Selenium IDE 中使用相对路径上传文件?
- azure-data-explorer - ADX 中的更新策略查询和摄取重试
- python - AttributeError:“str”对象在我的 Discord 命令中没有“send”属性
- sql - 如何在现有模式中查找 Informix DATETIME 字段限定符
- visual-studio-code - 是否可以在 VS Code clangd 扩展中指定 libstdc++ 的路径?