手册中有这样的curve_fit
说法
模型函数 f(x, ...)。它必须将自变量作为第一个参数,并将要拟合的参数作为单独的剩余参数。
但是,我想将定义为的类的方法用作模型函数:
def model_fun(self,x,par):
因此,如您所见,第一个参数不是自变量。有什么办法可以将类的方法用作curve_fit的模型函数
手册中有这样的curve_fit
说法
模型函数 f(x, ...)。它必须将自变量作为第一个参数,并将要拟合的参数作为单独的剩余参数。
但是,我想将定义为的类的方法用作模型函数:
def model_fun(self,x,par):
因此,如您所见,第一个参数不是自变量。有什么办法可以将类的方法用作curve_fit的模型函数
当然,创建一个实例并传递其绑定方法:
class MyClass(object):
...
def model_fun(self,x,par): ...
obj = MyClass(...)
curve_fit(obj.model_fun, ...)
您可以找到有关绑定/未绑定/等的很好的解释。在这个问题中。