我有一个网格速度场,我想在 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/