Невозможно преобразовать float в массив numpy - PullRequest
0 голосов
/ 25 сентября 2019

Я использую float для моего массива, но не могу этого сделать.Ошибка, которую я получил, была

IndexError: допустимы индексы * 1006, только целые числа, срезы (:), многоточие (...), numpy.newaxis (None) и целые или логические массивы.*

Я попытался привести весь массив (TD) в число с плавающей точкой, однако я не могу это сделать

full_x[start_evt_ind:(start_evt_ind + num_events)] = x

full_y[start_evt_ind:(start_evt_ind + num_events)] = y

full_p[start_evt_ind:(start_evt_ind + num_events)] = evt_subtype

full_ts[start_evt_ind:(start_evt_ind + num_events)] = ts

full_f[start_evt_ind:(start_evt_ind + num_events)] = evt_type

start_evt_ind = start_evt_ind + num_events 

TD=np.rec.array(None, dtype=[('x', np.float32), ('y', np.float32), ('p', np.bool_), ('ts', np.float32)], shape = (len(full_x[TD_indices])))
...