【发布时间】:2015-10-30 02:23:21
【问题描述】:
我有一个由时间戳(毫秒)、x、y 和 z 组成的数据集。我想将其转换为频域(傅立叶)。我用numpy.fft.fft(a, n=None, axis=-1, norm=None)[source]
我的代码是
import panda as pd
from scipy.fftpack import fft
import matplotlib.pyplot as plt
data=pd.read_csv('/home/Desktop/dataset.csv')
data = data.as_matrix()
xf=fft(data[:,3])
freq = numpy.fft.fftfreq(len(data), data[1,2] - data[0-1,2])
plt.plot(t,xf)
我对 y 和 z 做了同样的事情。 这种方式正确吗?我不确定我用于将时间更改为 Hz 的方式是否正确。
这是 10 行数据集:
【问题讨论】:
-
你有机会发布数据吗?如果它太大,那么 10 行左右会有所帮助。
-
@MikeWise 我编辑了这个问题。