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