1

私はPythonが初めてです。私のファイルには次の番号が含まれています。

2,3
4,5
7,8
-4,3

面積を計算できるように、このファイルを読み取って 2 次元リストに変換するにはどうすればよいですか?

4

2 に答える 2

3

このようなもの:

>>> 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]]
于 2012-11-03T15:24:53.640 に答える
1

ファイルを手動で解析する代わりに、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 = ',')
于 2012-11-03T15:46:57.423 に答える