NumPy参考 >例行程序 >Mathematical functions > numpy.nancumprod
numpy.
nancumprod
(a,axis = None,dtype = None,out = None )[源代码] ¶返回数组元素在给定轴上的累积乘积,将非数字(NaNs)视为一个。当遇到NaN并将领先的NaN替换为NaN时,累积乘积不会更改。
对于全NaN或空的切片,返回一个。
1.12.0版中的新功能。
输入数组。
计算累积乘积的轴。默认情况下,输入是平坦的。
返回数组的类型,以及与元素相乘的累加器的类型。如果D型未指定,则默认为的D型一,除非一个具有精度小于默认平台整数的整数D型。在这种情况下,将使用默认平台整数。
放置结果的替代输出数组。它的形状和缓冲区长度必须与预期的输出相同,但是如有必要,将强制转换结果值的类型。
除非指定out,否则将返回一个保存结果的新数组,在这种情况下将返回该数组。
也可以看看
numpy.cumprod
遍布阵列传播的NaN的累积产物。
isnan
显示哪些元素是NaN。
例子
>>> 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.]])