ブログ

割とコンピュータよりの情報をお届けします。

2019/01/10

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では「/」が実数を返してしまうということであった.

≫ Read More

2019/01/10 コンピュータ   TakeMe