numpy.nancumprod#
- numpy.nancumprod(a, axis=None, dtype=None, out=None)[源代码]#
返回数组元素在给定轴上的累积乘积,将非数字(NaNs)视为一.遇到 NaNs 时,累积乘积不会改变,且前导 NaNs 被替换为一.
对于全是NaN或空的切片,返回一个.
在 1.12.0 版本加入.
- 参数:
- aarray_like
输入数组.
- axisint, 可选
计算累积乘积的轴.默认情况下,输入是扁平化的.
- dtypedtype,可选
返回数组的类型,以及元素相乘的累加器的类型.如果未指定 dtype ,则默认为 a 的 dtype ,除非 a 具有精度低于默认平台整数精度的整数 dtype .在这种情况下,将使用默认平台整数.
- outndarray, 可选
要在其中放置结果的替代输出数组.它必须具有与预期输出相同的形状和缓冲区长度,但如果需要,结果值的类型将被强制转换.
- 返回:
- nancumprodndarray
除非指定了 out ,否则将返回一个包含结果的新数组.
参见
numpy.cumprod
累积乘积跨数组传播 NaNs.
isnan
显示哪些元素是 NaN.
示例
>>> import numpy as np >>> np.nancumprod(1) array([1]) >>> np.nancumprod([1]) array([1]) >>> np.nancumprod([1, np.nan]) array([1., 1.]) >>> a = np.array([[1, 2], [3, np.nan]]) >>> np.nancumprod(a) array([1., 2., 6., 6.]) >>> np.nancumprod(a, axis=0) array([[1., 2.], [3., 2.]]) >>> np.nancumprod(a, axis=1) array([[1., 2.], [3., 3.]])