3
我有一些二維數組有一些NaN值。我想使用我有數據的位置對這些值進行修復(插值)。該數組看起來像下面那個。二維數組中的NaN插值。人口稀少
如果可能,我想這樣做插值,這樣,當我從非NaN值搬走,我得到越來越接近0值
我怎麼能做到這一點?
我讀了約gridddata,但它似乎被設計用於非結構化的N-dim數據。我也閱讀other threads的答案,但我認爲他們的出發點不同。
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]])
如果你選擇走這條路線,你應該知道,SciPy的具有徑向基函數的類 - 參見[這裏](HTTP://文檔。 scipy.org/doc/scipy/reference/generated/scipy.interpolate.Rbf.html)和[這裏是這個例子](http://wiki.scipy.org/Cookbook/RadialBasisFunctions) –
是否有準備好的函數或標準短語普通克里格插值方法的代碼以同樣的方式處理? THanks – Spider
@ali_m:在這個例子中,x,y,z需要有相同的大小。在這種情況下,x,y是1d數組,而z是2d數組! –