共通の x 値のセットと 3 つの y 値のセットを使用して、平滑化されたスプラインを生成したいと思います。
xs = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
ys1 = [0.2, 0.3, 0.1, 0.8, 0.7, 0.2, 0.1, 0.8, 0.9, 1.1]
ys2 = [0.1, 0.2, 0.4, 0.5, 0.8, 0.3, 0.2, 0.9, 1.2, 1.2]
ys3 = [0.1, 0.1, 0.4, 0.1, 0.9, 0.3, 0.1, 0.8, 0.9, 0.9]
スプラインのドキュメントを見ると、正しい関数を使用しているかどうかわかりませんが、を使用してスプラインを作成しようとしていますRectBivariateSpline
。私がやろうとしているのはこのようなものですが、いくつかのエラーが発生しているため、間違った関数を使用していると思われますか?
import scipy as scip
from scipy.interpolate import RectBivariateSpline
x_arr = scip.array(x_arr)
y_arr = scip.vstack((ys1, ys2, ys3))
spline = RectBivariate(x_arr, x_arr, y_arr)