说明书上有这样一句话curve_fit
that
模型函数 f(x, ...)。它必须将自变量作为第一个参数,并将参数作为单独的剩余参数进行拟合。
但是,我想使用该类的方法作为模型函数,其定义为:
def model_fun(self,x,par):
因此,如您所见,第一个参数不是自变量。有什么办法可以使用类的方法作为 curve_fit 的模型函数
当然,创建一个实例并传递它bound method:
class MyClass(object):
...
def model_fun(self,x,par): ...
obj = MyClass(...)
curve_fit(obj.model_fun, ...)
您可以找到有关绑定/未绑定等的很好的解释。在这个问题 https://stackoverflow.com/questions/114214/class-method-differences-in-python-bound-unbound-and-static.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)