WinPython64-3.7.1.0ZeroでSavitzyky-Golayフィルタ
WinPython64-3.7.1.0Zeroを準備して参考ページ「SciPy で Savitzky-Golay フィルタ」を実行できるようにするまで記録する.
1. WinPythonをダウンロードする.
2. ダウンロードしたファイルを実行して適当なフォルダにインストールする.
3. WinPython Command Prompt.exeを実行して,
pip install scipy
を実行する.すると,numpyもインストールされる.
pip install matplotlib
も実行しておく.
4. IDLE (Python GUI).exeを実行して,参考ページからコードをコピーしてくる.
そしてF5キーでこれを実行してみる.
おそらく,
「TypeError: slice indices must be integers or None or have an __index__ method」とエラーになるはず.
5. y1 = signal.savgol_filter(y, n/4+1, 5)などとなっている部分の「/」が問題で「//」に置き換える必要がある. (y1 = signal.savgol_filter(y, n//4+1, 5)とするということ)
最近のPythonでは「/」が実数を返してしまうということであった.