開発環境
- macOS Mojave - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Python 3.7 (プログラミング言語)
はじめての機械学習 (小高知宏(著)、オーム社)の第2章(パラメーター調整による学習)、2.2(パラメーター調整による時系列データの学習)、2.2.2(時系列データの変動傾向の学習)、増減の出力をC言語ではなくPythonで取り組んでみる。
コード
Python 3
#!/usr/bin/env python3 import sys prev = None is_first = True for line in sys.stdin: try: line = line.strip() val = float(line) except ValueError as err: print('データが不正です。', file=sys.stderr) sys.exit(1) else: if is_first: is_first = False elif prev < val: print('+') else: print('-') prev = val if is_first: print('データがありません。', file=sys.stderr) sys.exit(1)
入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))
$ cat data.txt 15.400000 15.900000 15.400000 15.000000 $ ./updown.py < data.txt + - - $ ./updown.py < data.txt > pm.txt $ cat pm.txt + - - $
0 コメント:
コメントを投稿