python 读取文件,同一个文件,为什么结果不同啊?到底取哪一个

Fs,data=wavfile.read(‘test.wav’),输出data结果是[2550255...,02550]但是wf=wave.open(path,"rb")... Fs, data = wavfile.read(‘test.wav’),输出data结果是[255 0 255 ..., 0 255 0]
但是wf = wave.open(path,"rb")
params = wf.getparams()
nchannels, sampwidth, framerate, nframes = params[:4]
str_data = wf.readframes(nframes)
wf.close()
#将波形数据转化为数组
data = np.fromstring(str_data, dtype=np.short),这是输出是[255 255 255 ..., 255 255 255]
这结果也很奇怪啊。。。
[ 0 31163 -19260 ..., 40 31151 -19292]后面的输出
展开
 我来答
kwydwuf
2015-04-30 · TA获得超过7410个赞
知道大有可为答主
回答量:1527
采纳率:71%
帮助的人:2008万
展开全部
wavefile.read 函数的参数不是文件名啊…… 自己去看wavefile模块的用法。

wave模块的用法应该是对的
更多追问追答
追问

就是文件名啊

追答
我以为你用的是下面这个wavefile库。
https://pypi.python.org/pypi/wavefile/
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式