忽略scipy插值中的特定值(NaN,蒙版,零......)

时间:2016-11-27 20:54:13

标签: python scipy interpolation

我想使用python插入网格化数据集。例如,如果我有一个大小为10x10的数组,它应该变为20x20,并带有插值(线性,立方)的相加值。问题是数据不是完全以常规网格格式,因此应该忽略目标区域之外的值进行插值。我们可以忽略边界周围的所有绿色数据:enter image description here

如果他们没有进入,它将导致边界边缘的插值失真。 This潜在的解决方案并不能满足我的需求。对于屏蔽数据 NaN 值是不是很容易解决?

我现在在这个问题上花费了很多时间,试图用以下方法来解决它:

但我不能让它上班。 我唯一能做的就是将目标区域之外的所有值设置为一个非常高的数字,如999999,然后屏蔽所有大于目标区域内最高值的值。很明显,它只适用于插值方法 linear 。所以我认为大多数情况下这不是一个合适的解决方案

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。然后我跟随this package。您需要先填充边界值。