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]后面的输出 展开
但是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]后面的输出 展开
1个回答
展开全部
wavefile.read 函数的参数不是文件名啊…… 自己去看wavefile模块的用法。
wave模块的用法应该是对的
wave模块的用法应该是对的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询