Đây có lẽ là một câu hỏi rất ngây thơ nhưng ở đây.Chuyển đổi Fourier vs Numpy FFT
Tôi muốn tính toán biến đổi Fourier của hàm f (x). Vì vậy, tôi xác định một mảng X gumpy và đi qua hàm vectơ f. Bây giờ nếu tôi tính toán FFT của mảng này f (X) nó không xuất hiện để được Fourier Transform của f (x) như nó sẽ nếu tôi làm điều đó trên một mảnh giấy. Ví dụ: Nếu tôi tính toán FFT của Gaussian tôi sẽ nhận được một Gaussian hoặc một mảng có phần thực sự sẽ giống với một Gaussian rất chặt chẽ.
đây là mã. xin vui lòng cho tôi biết những gì tôi phải thay đổi để có được Fourier Transform thông thường.
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()
hãy để tôi nhắc lại. Tôi muốn tính toán biến đổi Fourier của bất kỳ hàm nào (ví dụ: gaussian). FFT là cách để tính toán biến đổi Fourier của một mảng các số nhưng điều này không giống như việc phân loại đơn giản của công thức biến đổi Fourier liên tục.
Bạn có thực sự tuyên bố rằng Biến đổi Fourier rời rạc không phải là biến đổi Fourier không? –
Tôi nói rằng DFT không phải là FT. FT thường đề cập đến biến đổi Fourier liên tục của một hàm. Tôi sẽ chỉnh sửa bài viết một chút để tránh nhầm lẫn. – gg349