在SciPy中,我们可以通过提供一些数据以及每个片段的采样率和长度来生成频谱图。根据这些信息,频谱图的形状是什么?
换句话说,以下代码根据sample_rate
,len(data)
和nperseg
的输出是什么?
from scipy.signal import spectrogram
from scipy.io.wavfile import read
sample_rate, data = read('data.wav')
nperseg = *some integer*
freq, time, spec = spectrogram(data, fs=sample_rate, nperseg=nperseg)
print(spec.shape)