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
,這都是數字。
數據['GLON']裏面的值是什麼?當你說「失敗」時,你會得到什麼錯誤? – Aditya
data ['GLON']的值是''。 –
Helicity
如果我嘗試以任何方式進行轉換,則錯誤爲「ValueError:無法將字符串轉換爲浮點數」。對於我的其他目的而言,它是「不受支持的操作數類型」(用於/:'numpy.string_'和'int'')。 – Helicity