我正在尝试将样条曲线拟合到我的数组:dej
当我使用interpolate.splrep时,我得到的输出更长,最后一个x坐标重复4次,它们的y值为0,而第一个x值重复4次,每个x值覆盖另一个数据点并将数组扩展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
这会导致数据中出现偏移,因此拟合的样条曲线不会覆盖在数据上。这可能是平滑的一个特性,但是有没有办法关闭它
使用
splrep(x, y, s=0)
强制插值(参数s
控制平滑级别)相关问题 更多 >
编程相关推荐