0

OK、Python は初めてです。読みたい .dat ファイルがあります。ヘッダーを見逃す必要があり、そのタイプは次のとおりです。

header blah blah blah blah blah 10e20 2e46 blah blah blah
10.0    0.0
10.1    0.0
10.2    0.0
10.3    0.0
10.4    0.0
10.5    0.0

左側の数字はタブスペースで区切られています

これまでの私のコードは

import matplotlib.pyplot as pyplot
import math
import csv
import numpy
import numpy as np

data = np.genfromtxt("file.dat", skip_header=1, delimiter=',')

print data

これは課題の最初の部分であり、ファイルを読み取ってデータを印刷することさえできません?? コードは他のファイルでは機能しましたが、このファイルでは機能しませんでした。出力で得られるのは

[ナンナンナン…、ナンナンナン]

任意の助けをいただければ幸いです

4

2 に答える 2

0

データのカンマ区切りがどこにあるかわかりませんか? それはタブ、またはスペースです。

10.0    0.0
10.1    0.0
10.2    0.0
10.3    0.0
10.4    0.0
10.5    0.0

区切り文字パラメータを変更して、データ区切り文字に一致させるだけです。

data = np.genfromtxt("file.dat", skip_header=1, delimiter='\t')

スペースで試してください:

data = np.genfromtxt("file.dat", skip_header=1, delimiter='    ')

そのため、タブでテストしましたが、機能しませんでした。スペースで試してみたところ、うまくいきました。

于 2013-11-05T14:01:55.770 に答える