Изменен массив строк numpy на float, но не удалось получить его среднее значение или сумму из-за неподдерживаемого типа (ов) операндов для +: 'float' и 'str' - PullRequest
0 голосов
/ 10 июля 2020

Это имеющийся у меня массив с 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: 
...