class方法作为scipy.optimize.curve_fit的模型函数

时间:2013-05-14 12:47:44

标签: python scipy curve-fitting

curve_fit手册中有一条声明

  

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

但是,我想将类的方法用作模型函数,该方法定义为:

def model_fun(self,x,par):

所以,你可以看到,第一个参数不是一个自变量。有什么方法可以使用类的方法作为curve_fit

的模型函数

1 个答案:

答案 0 :(得分:4)

当然,创建一个实例并传递其绑定方法:

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

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

你可以找到关于绑定/未绑定/等的好解释。在this question