Python “什么是?”2.**15“;你在这行代码中做什么?

Python “什么是?”2.**15“;你在这行代码中做什么?,python,numpy,audio,wave,Python,Numpy,Audio,Wave,以下是代码行: x = np.frombuffer(wave, np.int16)[24:] / 2.**15 我的理解是,我正在用缓冲区中的数据填充numpy数组。数据被归类为int16类型的波形,将由numpy以适当的方式处理。在开始从缓冲区获取之前,我们跳过了25个空格。我不知道最后一部分是什么意思“/2.*15”2.是一个浮点2**是指数。所以它只是2^15=32768。那么我只是将numpy数组的所有单元格除以32768?是的。它基本上规范化了所有单元格,使它们的值介于0和

以下是代码行:

    x = np.frombuffer(wave, np.int16)[24:] / 2.**15 

我的理解是,我正在用缓冲区中的数据填充numpy数组。数据被归类为int16类型的波形,将由numpy以适当的方式处理。在开始从缓冲区获取之前,我们跳过了25个空格。我不知道最后一部分是什么意思“/2.*15”

2.
是一个浮点
2
<代码>**是指数。所以它只是
2^15=32768
。那么我只是将numpy数组的所有单元格除以32768?是的。它基本上规范化了所有单元格,使它们的值介于0和1之间,因为
int16
介于-32768和+32767之间。我试图更好地理解从python内部创建音频文件所涉及的这些概念,例如,为什么我们要规范化所有单元格。如果你有任何资料,我可以阅读,甚至谷歌搜索词,将使我在正确的轨道上,我将不胜感激@Selcuk不是介于-1和1之间,不是0和1之间吗?
2。
是一个浮点
2
<代码>**是指数。所以它只是
2^15=32768
。那么我只是将numpy数组的所有单元格除以32768?是的。它基本上规范化了所有单元格,使它们的值介于0和1之间,因为
int16
介于-32768和+32767之间。我试图更好地理解从python内部创建音频文件所涉及的这些概念,例如,为什么我们要规范化所有单元格。如果你有任何资料,我可以阅读,甚至谷歌搜索词,将使我在正确的轨道上,我将不胜感激@Selcuk不是介于-1和1之间,不是0和1之间吗?