Это имеющийся у меня массив с dtype = object
>>> a
array([25.0, 0.0, 0.0, ..., 0.0, 83.3333, 0.0], dtype=object)
Я пробовал использовать метод astype
для преобразования массива, но получил ошибку:
>>> a.astype(float)
ValueError: could not convert string to float:
Я попытался явно изменить dtype каждого элемента следующим образом:
for i in range(len(a)):
try:
a[i]=np.float(a[i])
except:
print(a[i])
Он работал нормально, и ничего не было напечатано.
А затем я снова попробовал метод astype
>>> a.astype(float)
ValueError: could not convert string to float: