さまざまなサイズのギャップを含む numpy 配列があります。サイズ < N の小さなギャップを線形補間で埋めたいと思います。
つまり、次の場合です。
N = 2
と
x = np.array([10., 20., np.nan, 40., 50., np.nan, np.nan, np.nan, 10.,0.,-10.])
3 番目 (インデックス 2) のエントリに 30.0 を入力したいと思います。
私はアルゴリズムのアプローチにオープンですが、私の意図は、ローカルギャップのサイズの指標となる配列を作成することでした:
[0 0 1 0 0 3 3 3 0 0]
またはギャップが大きすぎる:
[0 0 0 0 0 1 1 1 0 0]
それを手にして、十分に小さいギャップのインデックスを記録し、interp1d を使用できます。これを行うための経済的で機能的な方法はありますか? 事前マーク - 事前マーク ループでそれを行う方法を知っています。
ありがとう、
エリ