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
这会导致数据偏移,因此拟合的样条不会覆盖在数据上。这可能是平滑的属性,但有没有办法将其关闭?
解决方案
用于splrep(x, y, s=0)
强制插值(该s
参数控制平滑程度)
推荐阅读
- sql - 不同类型比赛的数据库设计
- c# - 不同屏幕尺寸上的矢量 3 位置
- javascript - 跟随 loadImage() 函数的重定向
- android - 当应用程序处于前台时,点击 Firebase 推送通知时出现重定向问题?
- angular - Angular 6嵌套子子反应表单未重置
- asp.net-mvc - 在 Razor 视图的替换函数中使用 @Html.ActionLink
- c - 如何在sdl中同时使用键盘的两个键
- docker - 当卷安装在 Windows 上时,docker 中的 npm install puppeteer 不起作用
- ssl - 如何在单个 IdSMTP 连接中发送多封电子邮件?
- r - 前五年总和