所以我确实有两个数据数组:
Bx = [ -59.57011259 -74.20675537 -90.53224156 ..., -1676.9703173
-1676.9703173 -1676.9703173 ]
By = [ 1.48413511e+00 4.96417605e+00 8.39303992e+00 ..., -1.67697032e+03
-1.67697032e+03 -1.67697032e+03]
我有一个程序可以显示这些数据,但我需要在 Python2.7 中完成它。我尝试使用在本主题(Plotting a Fast Fourier Transform in Python)中找到的代码,但老实说,我在理解 FFT 时遇到了麻烦,你能帮忙吗?
# Number of samples
N = 600
# Sample spacing
T = 300.0 / 266336
x = np.linspace(0.0, N*T, N)
y = np.sin(50.0 * 2.0*np.pi*x) + 0.5*np.sin(80.0 * 2.0*np.pi*x)
yf = fft(y)
xf = np.linspace(0.0, 1.0/(2.0*T), N/2)
plt.plot(xf, 2.0/N * np.abs(yf[0:N/2]))
plt.grid()
plt.show()
关于我的数据的一些信息:记录/样本数 266336;时间 300s = 300000ms
我还需要以某种方式实现布莱克曼或汉明窗,你能帮忙吗?