2017-06-13 1 views
0

私はx配列とy配列(numpy、python)を持っています。 y配列はxの関数です。 X-配列である:Pythonの補間

y = np.array([4,8,9,11,14]) 

は私が選択したxの値にyの値を取得する(しかしその前に存在しない。

x = np.array([1,4,5,7,11]) 

Yアレイであります既存のx-アレイ)。たとえば、新しいxの配列は以下のとおりです。

x_new = = np.array([1,2,3,4,5,6,7,8,9,10]) 

pythonでこの補間問題を行うための最善の(と最も正確な)の方法は何ですか?私はPythonには新しく、私は助けを感謝します。

+0

から最も正確な補間は難しい問題であり、何も正しい答えを持っていません。私はあなたにすべてのポイントを正確に通過し、それらの間で比較的滑らかな補間を与えることができますが、x値のいずれかの側に完全に吹き飛ばします。 – Omnifarious

+2

ところで、Python固有のことは何もありません。数学や統計指向のフォーラムで最良の補間法について質問し、Pythonでそれをどのように実装するのが最適かについてここで質問する方がよいでしょう。 – Omnifarious

+0

新しいx_arrayがリクエストを満たしていません。確認してください。 – saul

答えて

1

よく始めると、Numpy's interpolation method.を見ることになります。ほとんどの状況で仕事を終えることができます。より良い補間法の

0

一つはscipy.interpolate

from scipy.interpolate import InterpolatedUnivariateSpline 
     xi = np.array([1,4,5,7,11]) 
     yi = np.array([4,8,9,11,14]) 
     x_new = = np.array([1,2,3,4,5,6,7,8,9,10]) 

     s = InterpolatedUnivariateSpline(xi, yi) 
     y = s(x_new)