Python Scipy插值警告消息

Python Scipy插值警告消息,python,scipy,Python,Scipy,我正在尝试使用scipy插值将样条曲线曲面拟合到一些2D数据 from scipy import interpolate 使用 但我收到了以下警告信息: C:\Users…\AppData\Local\Continuum\Anaconda3\lib\site packages\scipy\interpolate\u fitpack\u impl.py:975: RuntimeWarning:在查找 使用fp=s平滑样条曲线。可能的原因:太小或严重 选择每股收益。(abs(fp-s)/s>0.0

我正在尝试使用scipy插值将样条曲线曲面拟合到一些2D数据

from scipy import interpolate
使用

但我收到了以下警告信息:

C:\Users…\AppData\Local\Continuum\Anaconda3\lib\site packages\scipy\interpolate\u fitpack\u impl.py:975: RuntimeWarning:在查找 使用fp=s平滑样条曲线。可能的原因:太小或严重 选择每股收益。(abs(fp-s)/s>0.001) kx,ky=3,3 nx,ny=16,18 m=610 fp=18417275715.663498 s=575.071502警告(运行时警告(_iermess2[ierm][0]+_mess)) C:\Users…\AppData\Local\Continuum\Anaconda3\lib\site packages\scipy\interpolate\u fitpack\u impl.py:975: 运行时警告:所需的存储空间超出了可用空间 存储空间。可能原因:nxest或nyest太小或s太小 小的(fp>s) kx,ky=3,3 nx,ny=20,20 m=610 fp=661.198585 s=575.071502警告(运行时警告(_iermess2[ierm][0]+_mess)) C:\Users…\AppData\Local\Continuum\Anaconda3\lib\site packages\scipy\interpolate\u fitpack\u impl.py:975: 运行时警告:所需的存储空间超出了可用空间 存储空间。可能原因:nxest或nyest太小或s太小 小的(fp>s) kx,ky=3,3 nx,ny=20,20 m=610 fp=1013.605606 s=575.071502警告(运行时警告(_iermess2[ierm][0]+_mess))

而不是得到类似于我的数据:

我明白了:


我承认我不知道警告消息的意思,也没有在互联网上找到任何东西。

似乎您的输入数据包含的数据点太少?另一个问题可能是
x
y
轴的数量级非常不同。我不知道这是否是bisplrep的问题,但其他插值算法不喜欢这样


我在这方面取得了更大的成功,这也带来了一个非常顺利的结果。

谢谢,我会尝试一下
 # fit spline to surface
 xnew, ynew = np.mgrid[x[0]:x[-1]:100j, y[0]:y[-1]:100j]
 tck = interpolate.bisplrep(X, Z, array)
 znew = interpolate.bisplev(xnew[:,0], ynew[0,:], tck)