2015-06-24 2 views
0

Я пытаюсь преобразовать массив из 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 данных после прочтения, и все это числовое.

+1

Какова ценность внутри данных ['GLON']? Какие ошибки вы получаете, когда говорите «провал»? – Aditya

+0

Значение данных ['GLON'] - это ''. – Helicity

+0

Ошибка: 'ValueError: не удалось преобразовать строку в float', если я попытаюсь каким-либо образом преобразовать. Это «неподдерживаемый тип операндов для /:« numpy.string_ »и« int »для других целей. – Helicity

ответ

1

У строки [0] были пустые символы ...

+0

Я думал, что все в порядке, чтобы ответить на ваш собственный вопрос. На самом деле, как читатель, я так предпочитаю. Я часто сосредотачиваюсь на вопросах без ответа и часто пропускаю их с принятым. – hpaulj

Смежные вопросы