開発環境
- macOS Mojave - Apple (OS)
- Emacs (Text Editor)
- Windows 10 Pro (OS)
- Visual Studio Code (Text Editor)
- Python 3.7 (プログラミング言語)
はじめての機械学習 (小高知宏(著)、オーム社)の第2章(パラメーター調整による学習)、2.2(パラメーター調整による時系列データの学習)、2.2.1(学習データセットの作成)をC言語ではなくPythonで取り組んでみる。
コード
Python 3
#!/usr/bin/env python3 import sys if len(sys.argv) != 2: print('Usage: seletline.py <Nの値>', file=sys.stderr) sys.exit(1) try: n = int(sys.argv[1]) if n < 1: raise ValueError('Nの値が1以上の整数ではない。') except ValueError as err: print(err, file=sys.stderr) sys.exit(1) for i, line in enumerate(sys.stdin, 1): if i % n == 0: print(line, end='')
入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))
$ ./select_line.py 2 < sample.txt 2 4 6 8 10 12 $ ./select_line.py 3 < sample.txt 3 6 9 12 $
0 コメント:
コメントを投稿