python - 类型错误:residuals_all_exp() 缺少 1 个必需的位置参数:'datasets_dict'
问题描述
我创建了一个函数
def residuals_all_exp(t_grid_online, p, y0_dict, c_dict, datasets_dict):
当我在另一个脚本中调用该函数时
result = minimize(residuals_all_exp, p, args=(y0_dict, c_dict, datasets_dict), method='leastsq', nan_policy= "omit")
错误
类型错误:residuals_all_exp() 缺少 1 个必需的位置参数:'datasets_dict'
发生。为什么?是不是因为我用
t_grid_online, p, y0_dict, c_dict, datasets_dict
但只给了
p, args=(y0_dict, c_dict, datasets_dict)
?
因此,python实际上不是在读取函数定义中的参数吗?
解决方案
在这种情况下,要使函数 f 最小化,您应该使用 minimize(f, x0, args=())。x0 是算法将首先评估您的函数的值。
推荐阅读
- node.js - Tedious.js 不支持的协议
- linqpad - LinqPad - 从 LinqPad 执行的 RazorLight 抛出“RazorLight.RazorLightException:无法加载元数据引用”
- events - Pygame每10秒就有一个新敌人?
- java - 我应该把我的课放在主课里面还是外面?(最佳实践)
- python - 从语料库创建新数据集时,如何克服 Python 中的 Errno 21 错误?
- postgresql - PostgreSQL:不能删除角色,因为某些对象依赖于它 - 真的很奇怪 :-(
- api-platform.com - API 平台和外部 JWT 提供者
- swift - 以后可以在代码中设置firestore wherefield吗?
- ios - 如何使用 MVP 继承协议?
- json - golang中序列化和反序列化时JSON属性的不同名称