2015-06-24 131 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

相关问题