1

それで、私は数値コースのために python プログラムを書いていて、3 次スプライン プログラムをコーディングしなければなりませんでした。だから私は Chapra と canale による Numerical Methods や chenny と kincaidよる Numerical mathematicsのような本で与えられた 3 次スプラインの式を実装します。

だから私のデータは

x=[1.0,3.0,4.0,7.0]
y=[1.5,4.5,9.0,25.5]

このデータを使用して、私が得た 3 次スプラインを適用するとx=1.5y=1.79122340426

これと同じデータを使用しながら、scipy 関数を使用すると、次のようになります。

  >>> scipy.interpolate.interp1d(x, y, kind='cubic')(1.5)
array(1.265624999999932)

では、なぜその結果の違いが生じるのでしょうか? 彼らが同じ式を使用していないことは明らかです。その scipy 関数で使用される 3 次スプライン式は何ですか? 自然な 3 次スプライン式ですか、それとも改良されたものですか。注: 値 1.2656 はより正確です。

4

1 に答える 1