SmoothBivariateSpline给出了意外的答案

时间:2019-07-04 15:08:54

标签: python scipy interpolation

我正在尝试使用scipy.interpolate.SmoothBivariateSpline对2d非结构化网格进行插值。恐怕我还不知道它应该如何工作。

我尝试了一个非常简单的示例:

require(...)

我已经可视化了结果,很明显这是不正确的。我还评估了一些数据点的结果,因为应该清楚输出的内容。从印刷品中,我希望得到输出“ -0.10857792,-0.31634891,-0.28530956”,但得到的结果是“ -0.1390947215 -0.272092075 -0.16190767”。

我要去哪里?

1 个答案:

答案 0 :(得分:0)

我认为有两个问题: 如果通过增加kx = 2和ky = 3来允许曲线形状,则您已经可以更好地拟合您的预测。

enter image description here

但是,由于SmoothBivariateSpline不喜欢测试数据的垂直特性,因此无论如何您都不会获得很好的结果。如果您更改x以使其均匀地增加,即(x = range(len(x)),则看起来好得多。

enter image description here