Python 类方法作为scipy.optimize.curve_拟合的模型函数

Python 类方法作为scipy.optimize.curve_拟合的模型函数,python,scipy,curve-fitting,Python,Scipy,Curve Fitting,曲线拟合手册中有一条声明 模型函数f(x,…)。它必须将自变量作为第一个参数,将要拟合的参数作为单独的剩余参数 但是,我想使用该类的一个方法作为模型函数,其定义如下: def model_fun(self,x,par): 所以,第一个参数不是自变量,正如你所看到的。有什么方法可以使用类的方法作为曲线拟合的模型函数吗当然,创建一个实例并传递其绑定方法: 你可以在中找到关于绑定/未绑定等的很好的解释 class MyClass(object): ... def model_fun(se

曲线拟合手册中有一条声明

模型函数f(x,…)。它必须将自变量作为第一个参数,将要拟合的参数作为单独的剩余参数

但是,我想使用该类的一个方法作为模型函数,其定义如下:

def model_fun(self,x,par):

所以,第一个参数不是自变量,正如你所看到的。有什么方法可以使用类的方法作为曲线拟合的模型函数吗当然,创建一个实例并传递其绑定方法:

你可以在中找到关于绑定/未绑定等的很好的解释

class MyClass(object):
   ...
   def model_fun(self,x,par): ...

obj = MyClass(...)
curve_fit(obj.model_fun, ...)