【发布时间】:2017-11-15 22:20:31
【问题描述】:
我正在尝试使用 scipy interpolate 将样条曲面拟合到一些 2D 数据
from scipy import interpolate
使用
# 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)
但我收到以下警告消息:
C:\Users...\AppData\Local\Continuum\Anaconda3\lib\site-packages\scipy\interpolate_fitpack_impl.py:975: RuntimeWarning:找到一个理论上不可能的结果 fp = s 的平滑样条曲线。可能的原因: s 太小或严重 选择每股收益。 (abs(fp-s)/s>0.001) kx,ky=3,3 nx,ny=16,18 m=610 fp=18417275715.663498 s=575.071502 warnings.warn(RuntimeWarning(_iermess2[ierm][0] + _mess)) C:\Users...\AppData\Local\Continuum\Anaconda3\lib\site-packages\scipy\interpolate_fitpack_impl.py:975: RuntimeWarning: 所需存储空间超出可用 储存空间。可能原因:nxest 或 nyest 太小或 s 太小 小的。 (fp>s) kx,ky=3,3 nx,ny=20,20 m=610 fp=661.198585 s=575.071502 warnings.warn(RuntimeWarning(_iermess2[ierm][0] + _mess)) C:\Users...\AppData\Local\Continuum\Anaconda3\lib\site-packages\scipy\interpolate_fitpack_impl.py:975: RuntimeWarning: 所需存储空间超出可用 储存空间。可能原因:nxest 或 nyest 太小或 s 太小 小的。 (fp>s) kx,ky=3,3 nx,ny=20,20 m=610 fp=1013.605606 s=575.071502 warnings.warn(RuntimeWarning(_iermess2[ierm][0] + _mess))
我承认我不知道警告信息的含义,也没有在互联网上找到任何东西。
【问题讨论】: