簡體   English   中英

在Python中插值網格時忽略NaN

[英]Ignoring NaN when interpolating grid in Python

我有一個網格速度場,我想在Python中插值。 目前,我正在使用scipy.interpolate的RectBivariateSpline進行此操作,但我希望能夠通過將網格中的某些值設置為NaN來定義字段的邊緣。 但是,當我這樣做時,它會弄亂整個網格的插值,從而有效地使其遍歷為NaN。 顯然這是scipy fitpack中的錯誤,那么解決此問題的最佳方法是什么? 我希望以后可以將NaN保留在網格中以處理邊緣和超出范圍,但是我不希望它影響網格其余部分的插值。

所有正確實現浮點的語言(包括python)都允許您通過將數字與自身進行比較來測試NaN。

x僅在x為NaN時不等於x

您將可以使用它來相應地過濾數據集。

樣條曲線擬合/插值是全局的,因此,即使是單個nan也可能會弄亂整個網格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM