開発環境
- 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 コメント:
コメントを投稿