0

ファイルからデータを取得してベクターに保存しようとしていますが、いくつかの問題が見つかりました。私のPythonスクリプトは次のようになります。

from numpy import array, append
from linecache import getline
print 'read file'
t = []
f = open('file.dat', 'r')
b = getline('f',4).split()
t.append(int(b[0]))

実行後、情報を取得します:

t.append(int(b[0]))
IndexError: list index out of range

私がチェックしているとき、 b は空に見えます:

>>b
[]

file.dat の 4 行目に数字 4 がありますが、この行には 1 つのエントリしかありません。何が間違っているか知っている人はいますか?2.7 Python バージョンを使用しています。

4

2 に答える 2

1

あなたのエラーは、あなたがすべきことを見逃しているlinecache.getlineことだと思います:

from numpy import array, append
from linecache import getline
print 'read file'
t = []
b = getline('file.data',4).split()
t.append(int(b[0]))
于 2012-07-12T20:52:57.040 に答える
0

の最初のパラメータgetlineはファイル名です。

b = getline('file.data',4).split()
于 2012-07-12T20:53:41.773 に答える