Я пытаюсь выполнить преобразование Фурье, используя numpy's fft
следующим образом:
import numpy as np
import matplotlib.pyplot as plt
t = np.linspace(0,1, 128)
x = np.cos(2*np.pi*t)
s_fft = np.fft.fft(x)
s_fft_freq = np.fft.fftshift(np.fft.fftfreq(t.shape[-1], t[1]-t[0]))
plt.plot(s_fft_freq, np.abs(s_fft))
Результат, который я получаю
, что неправильно, так как я знаю, что FT должен достигать пика в f = 1
, так как частота cos
равна 1
.
Что я делаю не так?