6

という説明書に記載がありcurve_fitます

モデル関数 f(x, ...)。最初の引数として独立変数を取り、別の残りの引数として適合するパラメータを取る必要があります。

ただし、次のように定義されているクラスのメソッドをモデル関数として使用したいと思います。

def model_fun(self,x,par):

したがって、ご覧のとおり、最初の引数は独立変数ではありません。クラスのメソッドをcurve_fitのモデル関数として使用する方法はありますか

4

1 に答える 1

5

確かに、インスタンスを作成し、そのバインドされたメソッドを渡します:

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

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

バインド/非バインド/などについての適切な説明を見つけることができます。この質問で。

于 2013-05-14T12:59:39.930 に答える