原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.nansum.html
校对:(虚位以待)
numpy.
nansum
(a, axis=None, dtype=None, out=None, keepdims=<class numpy._globals._NoValue>)[source]返回在给定轴上处理非数字(NaN)为零的数组元素的总和。
在Numpy版本在以后的版本中返回零。
参数: | a:array_like
axis:int,可选
dtype:数据类型,可选
out:ndarray,可选
keepdims:bool,可选 |
---|---|
返回: | y:ndarray或numpy scalar |
笔记
如果存在正和负无穷大,则和将是非数字(NaN)。
Numpy整数运算是模块化的。如果和的大小超过整数累加器的大小,其值将回绕,结果将不正确。指定dtype=double
可以缓解这个问题。
例子
>>> np.nansum(1)
1
>>> np.nansum([1])
1
>>> np.nansum([1, np.nan])
1.0
>>> a = np.array([[1, 1], [1, np.nan]])
>>> np.nansum(a)
3.0
>>> np.nansum(a, axis=0)
array([ 2., 1.])
>>> np.nansum([1, np.nan, np.inf])
inf
>>> np.nansum([1, np.nan, np.NINF])
-inf
>>> np.nansum([1, np.nan, np.inf, -np.inf]) # both +/- infinity present
nan