いくつかのパフォーマンスの問題が発生しました。これを簡単に見ていただければ幸いです。
周波数ドメイン データを読み取っていますが、時間ドメインで開始周波数を補正するためのデータ キューブを作成する必要があります。
私が今これを行う方法は次のとおりです。
compdata = [[np.exp(t_range*sflist[y]) for y in x] for x in sfcube]
どこ
t_range = 1j*2*np.pi*time_axis_ns
time_axis_ns = np.array([x*delta_time_ns for x in xrange(number_of_points_for_fft)])
sflist = array([ 29500000., 30500000.])
sfcube は、sflist のインデックスを持つ NxM 配列です。
compdata の計算は、現在私のプログラムの最も遅い部分です。最適化のアイデアはありますか?