Python 将FFT脚本数据导出到文本文件中
我对老师在学生实验课上给我们的剧本有疑问。该脚本用Python 2编写,从mic.txt文件导入数据,执行FFT变换,然后绘制数据。我想要的是,脚本还将生成一个包含两列的txt文件,其中包含打印的数据编号,这样我就可以使用结果进行进一步分析 谢谢你的帮助,马修Python 将FFT脚本数据导出到文本文件中,python,scipy,export,text-files,fft,Python,Scipy,Export,Text Files,Fft,我对老师在学生实验课上给我们的剧本有疑问。该脚本用Python 2编写,从mic.txt文件导入数据,执行FFT变换,然后绘制数据。我想要的是,脚本还将生成一个包含两列的txt文件,其中包含打印的数据编号,这样我就可以使用结果进行进一步分析 谢谢你的帮助,马修 from scipy.fftpack import fft,ifft import matplotlib.pyplot as plt from scipy.signal import blackman data = np.loadtx
from scipy.fftpack import fft,ifft
import matplotlib.pyplot as plt
from scipy.signal import blackman
data = np.loadtxt("mic.txt")
x = data[:,0]
y = data[:,1]
fy = fft(y)
ft = np.fft.fft(y)
print np.sum(y),"==",fy[0]
n = len(x)
t = x[-1]
fx = np.linspace(0,n/t,n)
plt.plot(fx[0:n/2],np.abs(fy[0:n/2]))
plt.xlabel("frequency (Hz)")
plt.show()
如果两列长度相等,则可以按如下方式将其写入文本文件:
with open('text_file.txt','w') as f:
for a,b in zip(variable_1, variable_2):
f.write(str(a) + ',' + str(b) + '\n')
f.close()
谷歌是你的朋友,你是新来的,看看吧。在未来,你应该知道这些类型的问题在这里不太好。嗨@ WASHSL如果这个或任何答案已经解决了你的问题,请考虑通过点击复选标记来接受它。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。