이것은 아마도 매우 순진한 질문 일지 모르지만 여기에 있습니다.푸리에 변환 대 Numpy FFT
함수 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는 숫자 배열의 푸리에 변환을 계산하는 방법이지만 연속 푸리에 변환 공식의 단순한 이산화와 다릅니다.
실제로 이산 푸리에 변환이 푸리에 변환이 아니라고 주장하십니까? –
DFT가 FT가 아니라고합니다. FT는 일반적으로 함수의 연속 푸리에 변환을 나타냅니다. 나는 약간 혼란을 피하기 위해 게시물을 편집 할 것입니다. – gg349