【发布时间】:2016-11-27 20:54:13
【问题描述】:
我想使用 python 插入一个网格数据集。例如,如果我有一个大小为 10x10 的数组,它应该变成 20x20,并带有附加值的插值(线性、三次)。问题是数据并非完全采用常规网格格式,因此应忽略目标区域之外的值进行插值。假设边界周围的所有绿色数据都应该被忽略:
如果他们不会得到 ingored,则会导致边界边缘的插值失真。 This 潜在的解决方案不能满足我的要求。是否没有简单的解决方案来处理 NaN 值或 masked data ?
我现在在这个问题上挣扎了很多小时,并试图通过以下方式解决它:
但我没有让它工作。
我唯一能做的就是,将目标区域外的所有值设置为一个非常高的数字,例如999999,然后屏蔽所有大于目标区域内最高值的值。很明显,它只适用于插值方法linear。所以我认为这在大多数情况下不是一个合适的解决方案
【问题讨论】:
-
你也应该试试
scipy.interpolate.griddata或类似的东西;如果没有 MCVE,我不确定如何解决您的问题。
标签: python scipy interpolation