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