2015-06-24 129 views
0

我想將所有表示數字的數組轉換爲浮點數以供數學使用。我正在使用pyfits從適合文件讀取數據。ValueError:無法將字符串轉換爲浮點數,(numpy.string_)

data = read_fits(datafile) 
glon = np.asarray(data['GLON'], dtype = float); glat = data['GLAT'] 
# heliocentric distance in kpc 
D = data['D'] 
for i in range(len(glon)): 
    #glon[i] = (glon[i]).astype(float) 

我已經離開了一些我嘗試改變類型,但float()和所有類似的操作,我聽說失敗。然而,我不認爲我有一個虛假的價值,因爲我已閱讀了數據後查看了print,這都是數字。

+1

數據['GLON']裏面的值是什麼?當你說「失敗」時,你會得到什麼錯誤? – Aditya

+0

data ['GLON']的值是''。 – Helicity

+0

如果我嘗試以任何方式進行轉換,則錯誤爲「ValueError:無法將字符串轉換爲浮點數」。對於我的其他目的而言,它是「不受支持的操作數類型」(用於/:'numpy.string_'和'int'')。 – Helicity

回答

1

行[0]有空白字符...

+0

我認爲可以回答你自己的問題。事實上,作爲讀者,我更喜歡這種方式。我傾向於將注意力集中在沒有答案的問題上,並且經常跳過那些被接受的問題。 – hpaulj

相關問題