5

Pythonを学び始めたばかりなので、助けが必要です。

closeparams.txtファイルがあります。CSV構造になっています。

3;700;3;10;1
6;300;3;20;1
9;500;2;10;5

このファイルを2次元配列に読み取る必要があります。a [i、j]ここで、i-は行、j-は列です。

サンプルを検索しましたが、正確には見つかりませんでした。私はこの大規模なものを次のように使用します:

i=0
j=3
print a(i,j)

私はその表示を推測します:

10

または

i=2
j=1
print a(i,j)

私はその表示を推測します:

500
4

3 に答える 3

4

numpy配列を扱いたい場合に使用することをお勧めします。あなたの場合:

import numpy

a = numpy.loadtxt('apaga.txt', delimiter=';')

print a[0,3]

配列構成がどれほど重要であるかを指定しませんでしたが、Numpyは複雑なタスクに対して非常に強力であり、コンパクトで高速かつ読みやすい方法で、より小さく、迅速でダーティなタスクを実行するのに非常に無駄がありません。

于 2012-11-14T15:36:02.453 に答える
3
display_list = []

with open('closeparams.txt') as data_file:
   for line in data_file:
      display_list.append(line.strip().split(';'))

print(display_list[0][3]) # [i][j]

編集-python3print()

于 2012-11-14T15:34:42.437 に答える
3

どうですか:

import csv
sheet = list(csv.reader(open(source_path)))
print sheet[0][0]

開いたcsvをリストに型キャストするだけです!

于 2014-10-03T13:15:29.520 に答える