在读取音频文件和改音频文件的过程中出现了一个bug
wave_data = np.frombuffer(str_data,dtype = np.short)
读取的数据wave_data是
<class 'numpy.ndarray'>
ValueError: cannot reshape array of size 39571797 into shape (2,newaxis)
原因:39571797是奇数,没有办法变成2行/2列。解决办法:
wave_data = np.frombuffer(str_data,dtype = np.short)
wave_data_list = list(wave_data)
np.delete(wave_data,wave_data_list.index(0))
删除ndarray中的一个元素,我这里随便删除的第一个出现的0元素,这样向量中的元素个数变成了偶数就可以进行reshape了。