0

私はmuコードをより良くする過程にあり、numpyにはいくつかの非常に気の利いた機能がすでに組み込まれていることがわかりました。ただし、次のコードは説明できないエラーをスローします。

data = numpy.genfromtxt('table.oout',unpack=True,names=True,dtype=None)

real_ov_data=np.float32(data['real_overlap'])
ana_ov_data= np.float32(data['Analyt_overlap'])
length_data =np.float32(data['Residues'])

plot(length_data,real_ov_data,label="overlapped Peaks, exponential function",marker="x", markeredgecolor="blue", markersize=3.0, linestyle=" ",color="blue")
plot(length_data,ana_ov_data,label="expected overlapped Peaks",marker="o", markeredgecolor="green", markersize=3.0, linestyle=" ",color="green")

エラーをスローします

Traceback (most recent call last):
  File "length_vs_overlap.py", line 52, in <module>
    real_ov_data=np.float32(data['real_overlap'])
ValueError: invalid literal for float(): real_overlap
>Exit code: 1

次のファイルを読み込もうとしているとき:

  'Residues'  'Analyt_overlap'  'anz_analyt_overlap'  'real_overlap' 
  21          1.2502        29            0.0000  
  13          1.0306        25            0.0000  
  56          5.8513        84            2.8741  
  190         68.0940       329           28.4706 
  54          5.4271        83            2.4999  

私は何を間違っていますか?私のコードは十分に単純である必要がありますか?

4

1 に答える 1

1

ヘッダー行を繰り返したかnames、リストとしてを指定しています。

これにより、各列は列タイトルで始まる文字列型として読み取られます。

于 2012-06-28T16:12:08.763 に答える