データの読み込み

Pythonでファイルの内容を読み込んでみます.Pythonでは読み込まれたものは「文字列」の型を持っているので,文字列として読み込んだ後に型の変換を行います.

これは読み込む時に型を指定する C言語 との違いになります.

読み込むファイル(test.txt)の内容はタブで区切られた数字1行です.

10  100  1000

このファイルを文字列として読み込んで,その後で数字に変換してみます.

for line in open('test.txt', 'r'):
items = line.split('\t')
print items, int(items[0]) * int(items[1])
次に,データが複数行ある場合にファイルからデータを読み込んでみます.ファイルの内容は,
10  100  1000
11 101 1001
12 102 1002

です.

ファイルの内容を読み込んでみます.1行だけの場合と同じように,文字列で読み込んで,整数(int)の型に変換していきます.

for line in open('test.txt','r'):
itemList = line.split('\t')
numbers = []
for item in itemList:
numbers.append( int(item) )
print numbers

SciPygenfromtxt() を使うと,さらに簡単にデータを読み込むことができます.

import scipy as sp
data=sp.genfromtxt("test.txt",delimiter="\t")
print(data)
[10. 100. 1000.]


Mathematics is the language with which God has written the universe.





















入力,出力と学習器 - データの読み込み - 回帰モデルの最尤推定量 - 正規線形回帰モデル - 最小二乗法