scipy ver 0.18 scipy.interpolate.UnivariateSpline 如何处理非严格递增的值?
How did scipy ver 0.18 scipy.interpolate.UnivariateSpline deal with values not strictly increasing?
我有一个用 python 2.7.5 scipy 0.18.1 编写的程序,它能够 运行 scipy.interpolate.UnivariateSpline 使用非顺序数组。当我尝试 运行 python 2.7.14 / scipy 1.0.0 中的相同程序时,出现以下错误:
文件“/usr/local/lib/python2.7/site-packages/scipy/interpolate/fitpack2.py”,第 176 行,在 init
提高 ValueError('x must be strictly increasing')
通常我会修复数组以删除非顺序值。但在这种情况下,我 需要 重现 python/scipy 早期版本生成的完全相同的解决方案。谁能告诉我早期的代码是如何处理值不连续的情况的?
IIRC 这就是 FITPACK(单变量样条 class 包装的 fortran 库)正在做的事情。因此,第一步是从您的本地 scipy 安装中删除支票,看看这是否有效
我有一个用 python 2.7.5 scipy 0.18.1 编写的程序,它能够 运行 scipy.interpolate.UnivariateSpline 使用非顺序数组。当我尝试 运行 python 2.7.14 / scipy 1.0.0 中的相同程序时,出现以下错误:
文件“/usr/local/lib/python2.7/site-packages/scipy/interpolate/fitpack2.py”,第 176 行,在 init 提高 ValueError('x must be strictly increasing')
通常我会修复数组以删除非顺序值。但在这种情况下,我 需要 重现 python/scipy 早期版本生成的完全相同的解决方案。谁能告诉我早期的代码是如何处理值不连续的情况的?
IIRC 这就是 FITPACK(单变量样条 class 包装的 fortran 库)正在做的事情。因此,第一步是从您的本地 scipy 安装中删除支票,看看这是否有效