2017-10-10 2 views
0

私はカンマで区切られた2つのデータ列を持つテキストファイルを持っています。私はnumpyのloadtextを使用して私のpythonスクリプトにデータをインポートしようとしていますが、エラーが発生しています:float()の無効なリテラル:201.9271,43Numpy Loadtxtは私の2つのデータ列をインポートしません

すべてのデータはこのようです。どのようにデータを正しく読み込むためにnumpyの読み込みを取得できますか?

は、ここに私のコードです:

import numpy as np 

data = np.loadtxt('Ozone_at_Uva_2001.txt', dtype=object) 

dct = data[:,0] #DecTime 

ppbv = data[:,1] #[O3]ppbv 

私のテキストファイルは、より多くのデータポイントがあるため除いて、このようになります。

201.9271,43 

201.9375,35 

201.9479,31 

201.9583,35 

201.9688,31 

201.9792,30 
+0

使用 '区切り文字=」、 ''。デフォルトの区切り文字はカンマではなく空白です。 –

+0

なぜ 'dtype = 'object''を使用していますか? –

答えて

1

使用genfromtxtはうまくいくかもしれない:

import numpy as np 
data = np.genfromtxt('Ozone_at_Uva_2001.txt', delimiter=',') 
dct = data[:,0] 
ppbv = data[:,1] 
print dct 
print ppbv 

出力:一般的にこのような

[ 201.9271 201.9375 201.9479 201.9583 201.9688 201.9792] 
[ 43. 35. 31. 35. 31. 30.] 

あなたがloadtxtを使用したい場合は

、:

data2 = np.loadtxt('Ozone_at_Uva_2001.txt', delimiter=',') 
print data2 
関連する問題