【发布时间】:2019-11-01 02:34:19
【问题描述】:
我有一个列表,其中包含超过 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
【问题讨论】:
-
不是吗:
myList.sum()/len(myList) -
“np.mean 不适用于这么多人”。我可以立即在 2000 万个号码上拨打
np.mean:np.random.random(20_000_000).mean(),所以我怀疑您的问题出在其他地方。 -
什么是
type(cleanedList[n]),您应该在哪里找到n,通过二分搜索找出它何时停止工作?我猜你里面有一些不是数字的东西。 -
没有总和也不适用于这么多人
标签: python numpy statistics