これはおそらく非常に素朴な質問ですが、ここにあります。
関数 f(x) のフーリエ変換を計算したい。そこで、numpy 配列 X を定義し、ベクトル化された関数 f を渡します。ここで、この配列 f(X) の FFT を計算すると、紙の上で行う場合のように f(x) のフーリエ変換にはなりません。たとえば、Gaussian の FFT を計算すると、Gaussian、または実部が Gaussian に非常によく似た配列を取得する必要があります。
これがコードです。通常のフーリエ変換を取得するには、何を変更する必要があるか教えてください。
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 は数値の配列のフーリエ変換を計算する方法ですが、これは連続フーリエ変換式の単純な離散化と同じではありません。