2016-08-18 13 views
1

SciPyの補間モジュールには、interp1dという機能があります。ドキュメントではスプライン補間であると言われています:http://docs.scipy.org/doc/scipy/reference/generated/scipy.interpolate.interp1d.htmlただし、端点の境界条件がわかりません。例えば、3次スプラインの場合、端点に導関数(または2次導関数)を指定する必要があります。 interp1dによって使用される値は何ですか?SciPyのinterp1dエンドポイント

+1

デフォルトでは、 'interp1d'コードは' kind = smoothest'で 'splmake'関数を使います。これは '_find_smoothest'関数にあります。[ここ](https://github.com/scipy/scipy/blob/72ccbc19970f9b54f1d5a28a87e89da798547dbb/scipy/interpolate/interpolate.py#L2612-L2636)。正確にはコンピューティングなのですが、私はあまりよく分かりません。 :-)これは、私の最初の推測であったはずの自然なスプラインとは異なるかのように見えます。 –

+0

関連:http://stackoverflow.com/questions/36088340/what-algorithm-used-in-interp1d-function-in-scipy-interpolate –

答えて

1

はscipy 0.18で新しく、境界条件をユーザーが制御できます。 FITPACKもinterp1dも実行しません。

関連する問題