curve_fit
手册中有一条声明
模型函数f(x,...)。它必须将自变量作为第一个参数,并将参数作为单独的剩余参数。
但是,我想将类的方法用作模型函数,该方法定义为:
def model_fun(self,x,par):
所以,你可以看到,第一个参数不是一个自变量。有什么方法可以使用类的方法作为curve_fit
的模型函数答案 0 :(得分:4)
当然,创建一个实例并传递其绑定方法:
class MyClass(object):
...
def model_fun(self,x,par): ...
obj = MyClass(...)
curve_fit(obj.model_fun, ...)
你可以找到关于绑定/未绑定/等的好解释。在this question。