我有一个包含超过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
答案 0 :(得分:1)
鉴于该错误,您的输入列表很可能是恰好代表数字的字符串列表。实际上,将您的输入转换为浮点数列表,然后numpy.mean()
就可以正常工作。