Данные, возвращаемые scipy.io.wavfile.read
Я пытаюсь получить данные из файла WAV в Python и построить его. Когда я использую scipy.io.wavfile.read (), я получаю массив, который выглядит так:
[[ -1.49836736e-02 -1.27559584e-02]
[ -1.84625713e-02 -1.63264061e-02]
[ -2.17888858e-02 -1.95001373e-02]
...,
[ 6.10332937e-05 6.10332937e-05]
[ -3.05166468e-05 0.00000000e+00]
[ 3.05166468e-05 -6.10332937e-05]]
Почему это набор массивов с длиной 2, а не один длинный массив со значением в каждом образце? Что представляют собой возвращаемые данные? Заранее спасибо.
convert_16_bit = float(2**15)
sr, samples = scipy.io.wavfile.read('singingonenote.wav')
x = np.linspace(0, 2000, 0.01)
samples = samples / (convert_16_bit + 1.0)
y = samples
print samples
plt.plot(x, y)
plt.show()