astropy モジュールを使用してデータを平滑化しようとしています。1D の例として、次のコードを試しました。
import numpy as np
from astropy import convolution as conv
var1=np.arange(10)
kernel=np.asarray([-1,1,0])
conv.convolve(var1,kernel)
これは私の場合に戻ります:array([ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan])
戻るはずだと思いましたarray([0,1,1,1,1,1,1,1,1,1])
。var1 データ型 uint8、int8、および float32 を使用してみました。も使用してみconvolve_fft
ましたが、同じ結果になりました。
私は scipy の畳み込みフィルターに精通していますが、NaN 値が実際にデータに存在する場合にアストロピーを使用して、それらを滑らかにしたいと考えています。