在归一化为.wav文件后无法恢复原始numpy阵列
问题描述:
我已经使用scipy.io.wavfile中的写入函数来生成.wav文件。在归一化为.wav文件后无法恢复原始numpy阵列
scaled = np.int16(lol/np.max(np.abs(lol))*32767)
write("my/path",44100,scaled)
这里我使用上述功能正常化数组名lol
。现在写了这个.wav
文件后,当我用另一个代码读取它时,它给了我数组(归一化lol
数组)。但我想要的是阵列lol
,我以前用来生成声音文件的原始数组。
所以我试着写上述函数的反转得到原始lol
数组,但不能得到任何有用的结果。通过写反转,我认为这是不可能的,因为原始函数包含np.max()
和np.abs()
。
那么如何从这个函数获取原始数组呢?
什么是'lol.dtype'? –