2019年7月9日火曜日

開発環境

はじめての機械学習 (小高知宏(著)、オーム社)の第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 コメント:

コメントを投稿