我有:
frequencies, times, spectrogram = signal.spectrogram(
samples, sample_rate, nperseg=nperseg, window=signal.hann(nperseg), noverlap=noverlap, mode='magnitude')我有带sample_rate=16000的nperseg=320和noverlap=80。
我有232800样本。
但是,我的spectrogram.shape现在是(161, 969)。这就是161个频率段和969个时间段。这969是怎么计算出来的?
发布于 2020-03-02 02:42:36
time_per_segment_ms = 20
nperseg = int(sample_rate * 0.001 * time_per_segment_ms)
overlap = nperseg // 4
seconds_per_segment = (nperseg - overlap) / sample_rate
ms_per_segment = int(seconds_per_segment * 1000)差不多就这样了。
https://stackoverflow.com/questions/60395674
复制相似问题