首页 > 解决方案 > 如何避免我的 scipy 插值样条曲线添加无关的零?

问题描述

我正在尝试将样条曲线拟合到我的数组中:dej

当我使用 interpolate.splrep 时,我得到的输出更长,最后一个 x 坐标重复 4 次,它们的 y 值为 0,而第一个 x 值重复 4 次,每次覆盖另一个数据点和将数组扩展 2。我的整个数组长了 4 个点。

    In [12]: len(dej[:,0])
    Out[12]: 140

    In [13]: len(dej[:,1])
    Out[13]: 140

    In [14]: moo = interpolate.splrep(dej[:,0],dej[:,1])

    In [15]: len(moo)
    Out[15]: 3

    In [16]: len(moo[0])
    Out[16]: 144

    In [17]: len(moo[1])
    Out[17]: 144

这会导致数据偏移,因此拟合的样条不会覆盖在数据上。这可能是平滑的属性,但有没有办法将其关闭?

偏移拟合和数据的图像

标签: pythonscipy

解决方案


用于splrep(x, y, s=0)强制插值(该s参数控制平滑程度)


推荐阅读