python - 在Python中插值网格时忽略NaN

标签 python scipy interpolation nan

我有一个网格速度场,我想在 Python 中对其进行插值。目前我正在使用 scipy.interpolate 的 RectBivariateSpline 来执行此操作,但我希望能够通过将网格中的某些值设置为 NaN 来定义字段的边缘。然而,当我这样做时,它会扰乱整个网格的插值,有效地使其到处都是 NaN。显然这是 scipy fitpack 中的错误,那么解决这个问题的最佳方法是什么?我希望能够保留网格中的 NaN,以便稍后处理边缘和越界,但我不希望它影响网格其余部分的插值。

最佳答案

所有正确实现浮点的语言(包括 python)都允许您通过将数字与其自身进行比较来测试 NaN。

当且仅当 x 为 NaN 时,

x 不等于 x

您将能够使用它来相应地过滤您的数据集。

关于python - 在Python中插值网格时忽略NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35552667/

相关文章:

python - QListWidget 项目突出显示的项目有不同的颜色

python - 安装 scipy 版本 1.1.0

python - 在 Pandas 稀疏矩阵中查找全零列

c - vector 线性插值与线性外插相同吗?

python - 如何对 jinja2 模板逻辑进行单元测试?

python - 检查目标 : sparse_categorical_crossentropy output shape 时出错

python - 如何在python中以随机角度旋转3D图像

python - 使用 skimage 替换 scipy.misc.imread

matlab - 如何在 MATLAB 中对二维数组执行插值

c++ - IZ3 cpp_example 段错误