データ削減の動作がおかしいため、numpy fft 関数を理解しようとしています。しかし、2 つのサインの単純な和を変換したので、奇妙な結果が得られます。私が持っているピークは非常に高く、ゼロ付近で数ポイント幅があり、残りは平らになっています。誰かが私が間違っているかもしれないことの手がかりを持っていますか?
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つのサイドピークがあるはずですが、一方のemはもう一方の2倍高くなっています