我想使用一组常见的 x 值和三组 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)