在Python中插值网格时忽略NaN

2024-06-01 14:00:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个网格化的速度场,我想用Python插值。目前我正在使用scipy.插值的RectBivariateSpline来实现这一点,但我希望能够通过将网格中的某些值设置为NaN来定义字段的边缘。然而,当我这样做的时候,它扰乱了整个网格的插值,实际上使它无处不在。显然这是scipy fitpack中的一个错误,那么解决这个问题的最佳方法是什么?我希望能够保持网格中的nan,以便以后处理边和边界,但我不希望它影响网格其余部分的插值。在


Tags: 方法网格定义错误scipynan速度边缘
2条回答

样条曲线拟合/插值是全局的,因此即使是单个的nan也可能会弄乱整个网格。

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

当且仅当x为NaN时,x不等于x

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

相关问题 更多 >