我想以这种形式计算Python中数组的平均值:
Matrice = [1, 2, None]
Run Code Online (Sandbox Code Playgroud)
我只是想None通过numpy.mean计算忽略我的价值,但我无法弄清楚如何去做.
tom*_*m10 11
您正在寻找蒙面数组.这是一个例子.
import MA
a = MA.array([1, 2, None], mask = [0, 0, 1])
print "average =", MA.average(a)
Run Code Online (Sandbox Code Playgroud)
不幸的是,在numpy中没有完全支持蒙面数组,所以你必须环顾四周才能看到它们可以做什么和不能做什么.
你可以使用scipy:
import scipy.stats.stats as st
m=st.nanmean(vec)
Run Code Online (Sandbox Code Playgroud)
没有使用 numpy,但在标准 python 中,您可以None使用列表推导或过滤函数过滤掉
>>> [i for i in [1, 2, None] if i != None]
[1, 2]
>>> filter(lambda x: x != None, [1, 2, None])
[1, 2]
Run Code Online (Sandbox Code Playgroud)
然后平均结果忽略 None
| 归档时间: |
|
| 查看次数: |
26239 次 |
| 最近记录: |