繁体   English   中英

忽略 scipy 插值中的特定值(NaN、屏蔽、零……)

[英]Ignore specific values in scipy's interpolation (NaN, masked, zero …)

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

如果他们不会得到 ingored,它将导致边界边缘的插值失真。 这个潜在的解决方案不符合我的要求。 有没有简单的解决方案来输入NaN值或屏蔽数据

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

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

我遇到了同样的问题。 我跟着这个包 您需要先填充边界值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM