означает большой список с np.mean - PullRequest
0 голосов
/ 18 июня 2019

У меня есть список с более чем 10000 номерами, и np.mean() не работает для этого количества (работает до 2000 номеров), что мне делать?

Я поставил этот код: np.sum(myList])

и я получаю эту ошибку:

TypeError                                 Traceback (most recent call last)
<ipython-input-217-50e215357de3> in <module>
----> 1 np.sum(cleanedList[1:20000])

~\Anaconda3\lib\site-packages\numpy\core\fromnumeric.py in sum(a, axis, dtype, out, keepdims, initial)
   2074 
   2075     return _wrapreduction(a, np.add, 'sum', axis, dtype, out, keepdims=keepdims,
-> 2076                           initial=initial)
   2077 
   2078 

~\Anaconda3\lib\site-packages\numpy\core\fromnumeric.py in _wrapreduction(obj, ufunc, method, axis, dtype, out, **kwargs)
     84                 return reduction(axis=axis, out=out, **passkwargs)
     85 
---> 86     return ufunc.reduce(obj, axis, dtype, out, **passkwargs)
     87 
     88 

TypeError: cannot perform reduce with flexible type

1 Ответ

1 голос
/ 18 июня 2019

Учитывая ошибку, вероятно, что ваш входной список представляет собой список строк, которые, как представляется, представляют числа.На самом деле преобразуйте ваши входные данные в список с плавающей точкой, и тогда numpy.mean() будет работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...