Python Scipy插值矩形双变量样条线构造函数返回错误

Python Scipy插值矩形双变量样条线构造函数返回错误,python,numpy,scipy,interpolation,Python,Numpy,Scipy,Interpolation,我尝试实例化一个Scipy插值矩形双变量样条线,如下所示: import numpy as np from scipy.interpolate import RectBivariateSpline x = np.array([1,2,3,4]) y = np.array([1,2,3]) vals = np.array([ [4,1,4], [4,2,3], [3,7,4], [2,4,5] ]) print(x.shape) # (4,) print(y.

我尝试实例化一个Scipy插值矩形双变量样条线,如下所示:

import numpy as np
from scipy.interpolate import RectBivariateSpline

x = np.array([1,2,3,4])
y = np.array([1,2,3])
vals = np.array([
    [4,1,4],
    [4,2,3],
    [3,7,4],
    [2,4,5]
])

print(x.shape)  # (4,)
print(y.shape)  # (3,)
print(vals.shape)  # (4, 3)

rect_B_spline = RectBivariateSpline(x, y, vals)
但是,它返回以下错误:

Traceback (most recent call last):
  File "path/file", line 15, in <module>
    rect_B_spline = RectBivariateSpline(x, y, vals)
  File "path/file", line 1061, in __init__
    ye, kx, ky, s)
dfitpack.error: (my>ky) failed for hidden my: regrid_smth:my=3
回溯(最近一次呼叫最后一次):
文件“路径/文件”,第15行,在
矩形B_样条=矩形二元样条(x,y,VAL)
文件“路径/文件”,第1061行,在_init中__
叶,kx,ky,s)
dfitpack.error:(my>ky)隐藏my:reglid\u smth:my=3失败

如果您能提供有关dfitpack错误描述内容和解决方法的任何线索,我们将不胜感激。

默认情况下,矩形双变量样条线使用3次样条线。通过沿y轴仅提供3个点,它无法做到这一点。将ky=2添加到参数列表可以解决此问题,拥有更多数据也可以解决此问题