使用NAN的2d阵列的FFT

时间:2018-11-23 13:22:49

标签: 2d fft nan

我正在尝试在具有NAN的2D数组上应用FFT。我不想用任何东西代替NAN值。有没有办法应用FFT并忽略NAN值?

arr=np.array([[1, 2, 3], [4, NAN, 6], [1, 2, NAN]])
f=np.fft.fft2(arr)

1 个答案:

答案 0 :(得分:0)

不。 FFT会将所有未知输入传播到每个输出。这是因为在DFT之类的转换中,每个输出值都直接取决于每个输入值,因此如果没有每个输入的已知值就无法进行计算。

或者,另一个答案是“是”:如果FFT的任何输入是NaN,只需将FFT结果输出为适当大小的,完全用NaN填充的数组即可。