Pythonのお勉強 : データファイルを読み込んで計算してみる

ちょっとPythonのお勉強でデータファイルを読み込んで計算してみる。


使うデータはこれ↓
データファイル

コードはこれ↓

#coding:utf-8

list1 = []
x = 0
y = 0

f = open('test3.txt','r')
for row in f:
    item = row.split(',') # カンマで分割した配列に
    math = map(int, item) # mapでint(整数)に変換
    list1.append(math) # リストlist1に内容を追加していく

f.close()

for tmp in list1:
    x += tmp[0] # xの和を求める
    y += tmp[1] # yの和を求める

print('sum x = %d' % x)
print('sum y = %d' % y)



ただし、このコードだとスペース区切りのデータに対応できない模様。
 item = row.split(',')のsplitの中身を設定してやればいけそう。
スペース3つで区切られてるデータファイルならsplit('   ')とか。単純にsplit()でイケるかも。

う〜ん、 まだPython使い始めたばかりなのでよくわかってないのがツラいなぁ。
適切なライブラリとか使えば、もっとスマートにできるんだろうけど、よくわからん(´・ω・`)




コメント

スポンサーリンク


このブログの人気の投稿

gnuplotでプロットなどの色をcolornameの指定で変更する

catコマンドの出力を行番号付きにするためのコマンドラインオプション(-n, -b)

Ubuntu Softwareが起動しないのでいろいろと調べてみる(Ubuntu 20.04.1 LTS)

gnuplot : グラフにグリッド線を描く方法(set grid)

gnuplot : プロット画像のサイズ指定について(set sizeとの違い)