python - scipy.interpolate.splrep 和 scipy.interpolate.UnivariateSpline 之间的用例有什么区别?
问题描述
- scipy.interpolate.splrep(x, y, w=None, xb=None, xe=None, k=3, task=0, s=None, t=None, full_output=0, per=0, quiet=1):求一维曲线的 B 样条表示。给定一组数据点,
(x[i], y[i])
确定区间 上 k 次的平滑样条近似xb <= x <= xe
。 - class scipy.interpolate.UnivariateSpline(x, y, w=None, bbox=[None, None], k=3, s=None, ext=0, check_finite=False):适合给定集合的一维平滑样条曲线的数据点。将 k 次的样条 y = spl(x) 拟合到提供的 x, y 数据。s 通过指定平滑条件来指定节数。
它看起来完全一样,除了UnivariateSpline
手册中的这个注释:
splrep:FITPACK 的较旧的、非面向对象的包装
没有描述返回值UnivariateSpline
。
那么,是UnivariateSpline
替代品splrep
,还是用例不完全相同?
解决方案
文档中的评论已过时。两个接口都封装了相同的 FITPACK 实现。因此,我们的区别仅在于一个接口是面向对象的,而另一个接口使用函数。(因此更容易与 BSpline 对象结合使用)
推荐阅读
- sonarqube - 如何使用 GitLab 在 SonarQube(v7.9.1 社区版)的配置中实现 publishMode 变量
- sass - 下拉箭头不起作用
- scala - 有没有办法使用 foldLeft 或任何其他列表方法对 scala 的函数进行排序?
- woocommerce - 在 WooCommerce 中添加另一个时删除一个特定的购物车项目
- inno-setup - Inno Setup - 带有复选框的多个安装目录
- unity3d - 在 Unity 中打开场景的外部链接?
- html - 自定义单选图标对齐问题,看起来像椭圆
- c# - 如何在Unity中提供一个圆形的球总是反弹到表面法线向量的方向?
- nativescript - 在 nativescript-pager 中动态添加项目会破坏视图顺序
- powershell - 从不同的远程计算机将文件从网络共享远程复制到本地驱动器路径