我已经成功地计算了傅立叶变换并绘制了图形,但是,我现在正尝试从该变换中获取特定频率的幅度。
我试图使用索引来获取正确的值,但是这似乎总是失败的。下面显示了我用来计算和绘制傅立叶变换的代码。
#some list full of y values
y = listOfData
#generate x values
freq = np.arange(len(y))*(fs/len(y))
#take fourier transform
yfft = (np.fft.fft(y))
#plot the data. the indexing is to prevent the mirroring.
plt.plot(freq[0:int(len(freq)/2)],yfft[0:int(len(freq)/2)])
我希望能够输入一个频率(例如17000),并获得该频率的幅度。