我正在尝试将样条曲线拟合到数组中: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
这会导致数据出现偏移,因此拟合的样条线不会覆盖在数据上。这可能是平滑的属性,但是有没有办法将其关闭?
答案 0 :(得分:0)
使用splrep(x, y, s=0)
强制插值(s
参数控制平滑程度)