原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.nanprod.html
校对:(虚位以待)
numpy.
nanprod
(a, axis=None, dtype=None, out=None, keepdims=<class numpy._globals._NoValue>)[source]返回数组元素在给定轴上的处理非数字(NaN)为零的乘积。
对于全为NaN或空的切片,返回一个。
版本1.10.0中的新功能。
参数: | a:array_like
axis:int,可选
dtype:数据类型,可选
out:ndarray,可选
keepdims:bool,可选
|
---|---|
返回: | y:ndarray或numpy scalar |
也可以看看
numpy.prod
isnan
笔记
Numpy整数运算是模块化的。如果产品的大小超过整数累加器的大小,其值将回绕,结果将不正确。指定dtype=double
可以缓解这个问题。
例子
>>> np.nanprod(1)
1
>>> np.nanprod([1])
1
>>> np.nanprod([1, np.nan])
1.0
>>> a = np.array([[1, 2], [3, np.nan]])
>>> np.nanprod(a)
6.0
>>> np.nanprod(a, axis=0)
array([ 3., 2.])