我有一个二维数组,其中一些值为NaN。我想使用有数据的位置对这些值进行插值(内插)。该数组如下所示。
如果可能的话,我希望进行插值,以便在远离非NaN值时,我越来越接近值0。
我应该怎么做呢?
我了解到gridddata,但它似乎是设计用于处理非结构化的N维数据。我还阅读了其他线程中的答案,但我认为他们的起点不同。
如果可能的话,我希望进行插值,以便在远离非NaN值时,我越来越接近值0。
我应该怎么做呢?
我了解到gridddata,但它似乎是设计用于处理非结构化的N维数据。我还阅读了其他线程中的答案,但我认为他们的起点不同。
array([[ nan, nan, nan, nan, nan,
nan, nan, nan, nan, nan],
[ nan, nan, nan, nan, nan,
nan, nan, nan, nan, nan],
[ nan, nan, nan, nan, nan,
nan, nan, nan, nan, nan],
[ nan, nan, nan, nan, nan,
nan, nan, nan, nan, nan],
[ 1. , 0. , 1. , 0. , 0.25 ,
nan, 0. , nan, nan, nan],
[ nan, 0. , nan, 0.25 , 0.66666667,
0.25 , 0.66666667, 0. , 1. , nan],
[ 0. , 0.5 , 0.66666667, 0.8 , 0.66666667,
0.8 , 0.5 , 0.83333333, nan, nan],
[ 0.625 , 0.5625 , 0.9 , 0.8 , 0.8 ,
0.83333333, 0.57142857, 0.66666667, 0.5 , nan],
[ nan, 1. , 0.71428571, 0.85714286, 1. ,
1. , 1. , nan, nan, nan],
[ nan, nan, nan, nan, 1. ,
1. , nan, nan, nan, nan]])
z
,而x
和y
则是它们对应的列/行位置。 - ali_m