规范化numpy数组以连接到.wav fi后,无法恢复原始numpy数组

2024-04-27 02:38:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用了scipy.io.wav文件生成.wav文件。你知道吗

scaled = np.int16(lol/np.max(np.abs(lol))*32767)
write("my/path",44100,scaled)

这里我使用上述函数规范化数组名lol。现在,在编写了这个.wav文件之后,当我在另一个代码中读取它时,它给出了scaled数组(规范化的lol数组)。但是我想要的是数组lol,我以前用来生成声音文件的原始数组。你知道吗

所以我试着写上面函数的逆函数来得到原始的lol数组,但是没有得到任何有用的结果。通过编写inverse,我认为这是不可能的,因为原始函数包含np.max()np.abs()。你知道吗

那么如何从这个函数中得到原始数组呢?你知道吗


Tags: 文件函数iomynpscipyabs数组
1条回答
网友
1楼 · 发布于 2024-04-27 02:38:03

documentation列出了可以直接使用32位浮点数据的列表。这不需要在读取后进行任何转换。关于lol类型的更多信息将有助于回答您需要浮点还是定点。你知道吗

相关问题 更多 >