numpy.nancumprod#
- numpy.nancumprod(a, axis=None, dtype=None, out=None)[源代码]#
沿给定轴计算数组元素的累积乘积,将 Not a Numbers (NaN) 视为一。累积乘积在遇到 NaN 时不变,并且前导 NaN 会被替换为一。
对于全为 NaN 或为空的切片,将返回一。
- 参数:
- a类数组对象
输入数组。
- axisint, optional
计算累积乘积的轴。默认情况下,输入将被展平。
- dtypedtype, optional
返回数组的类型,以及用于累乘的累加器的类型。如果未指定 dtype,则默认为 a 的 dtype,除非 a 的整数 dtype 的精度低于默认平台整数。在这种情况下,将使用默认平台整数。
- outndarray,可选
用于放置结果的替代输出数组。它必须与预期输出具有相同的形状和缓冲区长度,但结果值的类型将在必要时进行转换。
- 返回:
- nancumprodndarray
除非指定了 out,否则将返回保存结果的新数组,在这种情况下,将返回 out。
另请参阅
numpy.cumprod跨数组传播 NaN 的累积乘积。
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.]])