1

Python は初めてで、テキスト ファイル (.txt) からデータを抽出する必要があります。以下にテキスト ファイルがあり、テキストの下の 3 列目からデータを取得する必要があります。テキストをpythonリストに入れる必要があります

Version 3.6    CE-QUAL-W2
Lagoa das Furnas - 1 Ramo
Default hydraulic coefficients
Default light absorption/extinction coeffients
      JDAY          DLT         ELWS         T2
       4.0          5.0          6.0        7.0
       3.0          4.0          5.0        6.0
       3.0          5.0          7.0        6.0

これを試しましたが、うまくいきません。すべての行を取得します

a=np.genfromtxt('file.txt', skip_header=5)
4

2 に答える 2

0

表示されているようなファイルがある場合は、ヘッダー行をスキップして、次のように 1 列だけを取得できますnp.genfromtxt

np.genfromtxt('filename.txt', skip_header=5, usecols=2)

3 番目の列を取得する usecols=2 を書いたことに注意してください (col 0 が最初の列です)。リストを使用して複数の列を取得できます。usecols=[0,2]これにより、最初と 3 番目が取得されます。

In [105]: from StringIO import StringIO

In [106]: s = StringIO("""Version 3.6    CE-QUAL-W2
   .....: Lagoa das Furnas - 1 Ramo
   .....: Default hydraulic coefficients
   .....: Default light absorption/extinction coeffients
   .....:       JDAY          DLT         ELWS         T2
   .....:        4.0          5.0          6.0        7.0
   .....:        3.0          4.0          5.0        6.0
   .....:        3.0          5.0          7.0        6.0""")

In [107]: np.genfromtxt(s, skip_header=5, usecols=2)
Out[107]: array([ 6.,  5.,  7.])
于 2013-09-12T19:55:34.173 に答える