numpy.nanprod

numpy.nanprod(a, axis=None, dtype=None, out=None, keepdims=<no value>)[源代码]

返回给定轴上数组元素的乘积,将非数字(NaN)视为一个。

对于全部为NaN或空的切片,返回一个。

1.10.0 新版功能.

参数
aarray_like

包含所需产品的数字的数组。如果 a 不是数组,尝试转换。

axisint,int的元组,none,可选

计算产品的轴。默认值是计算展平数组的乘积。

dtype数据类型,可选

返回数组的类型以及元素求和的累加器的类型。默认情况下, a 使用。例外情况是 a 具有比平台(U)intp精度低的整数类型。在这种情况下,根据平台是32位还是64位,默认值是(u)int32或(u)int64。对于不精确的输入,dtype必须是不精确的。

outndarray,可选

用于放置结果的备用输出数组。默认值为 None . 如果提供,它必须具有与预期输出相同的形状,但如果需要,将强制转换类型。看到了吗 输出类型确定 更多细节。将NaN转换为整数可能会产生意外的结果。

keepdims可选的布尔

如果为真,则缩小的轴将作为尺寸1保留在结果中。使用此选项,结果将正确广播到原始 arr .

返回
nanprod恩达雷

将返回包含结果的新数组,除非 out 指定,在这种情况下返回。

参见

numpy.prod

产品跨阵列传播。

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.])