我试图理解 numpy fft 函数,因为我的数据减少行为很奇怪。但是现在我已经转换了两个正弦的简单和,我得到了奇怪的结果。我的山峰非常高,在零附近有几个点宽,其余的都变平了。有人知道我可能做错了什么吗?
import numpy as np
from numpy import exp, sqrt, pi, linspace
from matplotlib import cm
import matplotlib.pyplot as plt
import scipy as sp
import pylab
#fourier
tdata = np.arange(5999.)/300
datay = 3*np.sin(tdata)+6*np.sin(2*tdata)
fouriery = np.fft.fft(datay)
freqs = np.fft.fftfreq(datay.size, d=0.1)
pylab.plot(freqs,fouriery)
pylab.show()
我得到的是: 虽然它的两侧应该有两个侧峰,但其中一个比另一个高 2 倍