Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将FFT脚本数据导出到文本文件中_Python_Scipy_Export_Text Files_Fft - Fatal编程技术网

Python 将FFT脚本数据导出到文本文件中

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

我对老师在学生实验课上给我们的剧本有疑问。该脚本用Python 2编写,从mic.txt文件导入数据,执行FFT变换,然后绘制数据。我想要的是,脚本还将生成一个包含两列的txt文件,其中包含打印的数据编号,这样我就可以使用结果进行进一步分析

谢谢你的帮助,马修

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如果这个或任何答案已经解决了你的问题,请考虑通过点击复选标记来接受它。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。