【问题标题】:Ignore specific values in scipy's interpolation (NaN, masked, zero ...)忽略 scipy 插值中的特定值(NaN,屏蔽,零 ...)
【发布时间】:2016-11-27 20:54:13
【问题描述】:

我想使用 python 插入一个网格数据集。例如,如果我有一个大小为 10x10 的数组,它应该变成 20x20,并带有附加值的插值(线性、三次)。问题是数据并非完全采用常规网格格式,因此应忽略目标区域之外的值进行插值。假设边界周围的所有绿色数据都应该被忽略:

如果他们不会得到 ingored,则会导致边界边缘的插值失真。 This 潜在的解决方案不能满足我的要求。是否没有简单的解决方案来处理 NaN 值或 ma​​sked data

我现在在这个问题上挣扎了很多小时,并试图通过以下方式解决它:

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

【问题讨论】:

标签: python scipy interpolation


【解决方案1】:

我遇到了同样的问题。我关注了this package。你需要先填充边界值。

【讨论】:

    猜你喜欢
    • 2016-03-28
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 2019-01-01
    • 2019-09-24
    • 1970-01-01
    • 2012-09-09
    相关资源
    最近更新 更多