NumPy参考 >例行程序 >Mathematical functions > numpy.nanprod
numpy.
nanprod
(a,axis = None,dtype = None,out = None,keepdims = <无值> )[源代码] ¶返回数组元素在给定轴上的乘积,将非数字(NaNs)视为一个。
对于全NaN或空的切片,返回一个。
1.10.0版中的新功能。
包含需要其乘积的数字的数组。如果a不是数组,则尝试进行转换。
用于计算乘积的一个或多个轴。默认值是计算展平数组的乘积。
返回的数组和累加器的类型,元素在其中累加。默认情况下,使用a的dtype 。一个例外是当a具有比平台(u)intp精度低的整数类型时。在这种情况下,默认值是(u)int32或(u)int64,具体取决于平台是32位还是64位。对于不精确的输入,dtype必须不精确。
放置结果的备用输出数组。默认值为None
。如果提供的话,它必须与预期的输出具有相同的形状,但是如果需要的话,将强制转换类型。有关更多详细信息,请参见
ufuncs-output-type。将NaN转换为整数可能会产生意外的结果。
如果为True,则缩小的轴将保留为尺寸1的尺寸。使用此选项,结果将针对原始arr正确广播。
除非指定out,否则将返回一个保存结果的新数组,在这种情况下将返回该数组。
也可以看看
numpy.prod
跨阵列传播的NaN的乘积。
isnan
显示哪些元素是NaN。
例子
>>> 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.])