wavファイルのスペクトログラム表示で0除算例外
scipyとmatplotlibを使って音声ファイルのスペクトログラムを表示したいです。しかし下記の関数では0除算エラーが出てしまいました。
def show_spec(fn):
sample_rate, X = wavfile.read(fn)
print sample_rate, X[:,0].shape
specgram(X[:,0], Fs=sample_rate)
実行結果
44100 (442991,)
python2.7/site-packages/matplotlib/axes/_axes.py:7042: RuntimeWarning: divide by zero encountered in log10
Z = 10. * np.log10(spec)
なぜでしょうか。