SciPy立方样条插值过程中的“无效输入数据”;错误结果来自插值bisplrep?

2024-10-01 17:28:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用scipy.interpolate.bisplrep以及scipy.interpolate.bisplev公司基于一小部分已知差异对两个数据集之间的差异执行二维回归。代码是:

splineRT = interp.bisplrep(diffPoints[0], diffPoints[1], RTdiffs)
allDiffs = interp.bisplev(features[0], features[1], splineRT)

当我运行这个函数时,bisplev抛出一个无法理解的异常“ValueError:Invalid input data”,它是对从底层的_fitpack.\u bisplev函数返回的错误代码的响应。我对样条曲线的了解还不足以知道什么样的样条曲线是无效的,但我确实研究了splineRT的值,即:

^{pr2}$

令我印象深刻的是,前两个元素(表示样条曲线中的“结”)是八个元素,仅由两个唯一的值组成,每个值重复四次。这两个唯一值都来自相应的diffPoints列表,但diffPoints都是16个唯一元素。在

这是怎么回事?问题是这个还是别的什么?如有任何帮助,我们将不胜感激。在

编辑:这是bug(?)在操作中,从开始到结束:https://www.dropbox.com/s/w758s7racfy9q4s/interpolationBug.txt。在


Tags: 数据函数元素公司scipy差异曲线样条

热门问题