如何避免外加的样条线添加多余的零?

时间:2018-10-09 18:37:36

标签: python 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

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

image of offset fit and data

1 个答案:

答案 0 :(得分:0)

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