这可能是一个非常幼稚的问题,但就是这样。
我想计算函数 f(x) 的傅里叶变换。所以我定义了一个numpy数组X并通过向量化函数f。现在,如果我计算这个数组 f(X) 的 FFT,它不会像我在一张纸上做的那样是 f(x) 的傅立叶变换。例如,如果我计算高斯的 FFT,我应该得到一个高斯或实部非常接近高斯的数组。
这是代码。请让我知道我必须改变什么才能获得通常的傅立叶变换。
import matplotlib.pyplot as plt
import numpy as np
N = 128
x = np.linspace(-5, 5, N)
y = np.exp(-x**2)
y_fft = np.fft.fftshift(np.fft.fft(y).real)
plt.plot(x, y_fft)
plt.show()
让我重申一下。我想计算任何函数的傅里叶变换(例如高斯)。FFT 是计算数字数组的傅里叶变换的方法,但这与连续傅里叶变换公式的简单离散化不同。