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