Я пытаюсь преобразовать массив из np.string_
s, которые все представляют числа в поплавках для математического использования. Я читаю данные из файла fits, используя pyfits.ValueError: не удалось преобразовать строку в float, (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)
Я оставил пару моих попыток изменить тип, но поплавок() и все подобные операции, я слышал не удается. Тем не менее, я не думаю, что у меня есть фиктивная ценность, поскольку я просмотрел print
данных после прочтения, и все это числовое.
Какова ценность внутри данных ['GLON']? Какие ошибки вы получаете, когда говорите «провал»? – Aditya
Значение данных ['GLON'] - это ''. –
Helicity
Ошибка: 'ValueError: не удалось преобразовать строку в float', если я попытаюсь каким-либо образом преобразовать. Это «неподдерживаемый тип операндов для /:« numpy.string_ »и« int »для других целей. – Helicity