无法让scipy.io.wavfile.read()工作

时间:2016-06-21 01:05:20

标签: python-2.7 numpy scipy

我正在尝试将.wav文件读入数组,以便我可以绘制数组并进行FFT。我用wave模块打开了文件,现在我正在努力。我被建议使用scipy.io.wavfile.read(filename,mmap = False),但没有运气。这个功能应该完全按照我的意愿去做,但它不是。我正在运行Python 2.7,也许就是这样。请帮我弄清楚如何使这项工作。我写的代码如下。

java.util.Objects

这是我尝试运行程序时遇到的错误。

---> harp_rate,harp_data = scipy.io.wavfile.read(竖琴,MMAP =假)

属性错误:'模块'对象没有属性' io'

非常感谢任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:3)

您将SciPy's WAV modulePython's混为一谈。移除import wave,使用import scipy.io.wavfile,然后致电scipy.io.wavfile.read

示例:

>>> import scipy.io.wavfile
>>> FSample, samples = scipy.io.wavfile.read('myfile.wav')

与Python的模块不同,SciPy的模块可以完成从字节字符串转换为数字的工作。有关更多详细信息,请参阅链接的文档。