dask.array.nanprod

dask.array.nanprod

dask.array.nanprod(a, axis=None, dtype=None, keepdims=False, split_every=None, out=None)[源代码]

返回数组元素在给定轴上的乘积,将非数字(NaNs)视为1。

此文档字符串是从 numpy.nanprod 复制的。

Dask 版本可能存在一些不一致性。

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

1.10.0 新版功能.

参数
aarray_like

包含所需乘积的数字的数组。如果 a 不是数组,则尝试进行转换。

{int, int 的元组, None}, 可选

计算乘积的轴或轴。默认是计算展平数组的乘积。

dtype数据类型,可选

返回数组的类型以及累加器中元素求和的类型。默认情况下,使用 a 的 dtype。当 a 具有精度低于平台 (u)intp 的整数类型时,会出现异常。在这种情况下,默认值将取决于平台是 32 位还是 64 位,分别为 (u)int32 或 (u)int64。对于不精确的输入,dtype 必须是不精确的。

ndarray,可选

备用输出数组,用于放置结果。默认值为 None。如果提供,它必须与预期输出的形状相同,但如果必要,类型将被转换。有关更多详细信息,请参阅 Output type determination。将 NaN 转换为整数可能会产生意外结果。

keepdimsbool, 可选

如果为 True,被简化的轴将作为大小为1的维度保留在结果中。通过此选项,结果将与原始 arr 正确广播。

初始标量,可选 (Dask 中不支持)

此产品的起始值。详情请参见 ~numpy.ufunc.reduce

1.22.0 新版功能.

哪里array_like 的布尔值,可选 (Dask 不支持)

产品中包含的元素。详情请参阅 ~numpy.ufunc.reduce

1.22.0 新版功能.

返回
nanprodndarray

除非指定了 out,否则将返回一个包含结果的新数组。

参见

numpy.prod

数组中传播 NaN 的乘积。

isnan

显示哪些元素是 NaN。

示例

>>> import numpy as np  
>>> 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.])