私はPythonが初めてです。私のファイルには次の番号が含まれています。
2,3
4,5
7,8
-4,3
面積を計算できるように、このファイルを読み取って 2 次元リストに変換するにはどうすればよいですか?
私はPythonが初めてです。私のファイルには次の番号が含まれています。
2,3
4,5
7,8
-4,3
面積を計算できるように、このファイルを読み取って 2 次元リストに変換するにはどうすればよいですか?
このようなもの:
>>> with open("data1.txt") as f:
... lis=[list(map(int,x.split(","))) for x in f]
... print lis
...
[[2, 3], [4, 5], [7, 8], [-4, 3]]
ファイルを手動で解析する代わりに、csv
モジュールを使用してこれを行うこともできます。小さな例:
import csv
with open('data1.txt', 'rb') as csvfile:
spamreader = csv.reader(csvfile, delimiter=',')
twod_list = [row for row in spamreader]
さらに、作業を開始しnumpy
たい場合 (本格的な計算を行いたい場合) は、この SO の質問numpy
を見て、データを配列に読み込む方法を確認してください。リンクされた質問からコピーした次のコード:
from numpy import genfromtxt
my_data = genfromtxt('data1.txt', delimiter = ',')