numpy.
nancumprod
返回给定轴上数组元素的累积积,将非数字(NaN)视为一。当遇到nan时,累积积不会改变,领先的nan会被替换。
对于全部为NaN或空的切片,返回一个。
1.12.0 新版功能.
输入数组。
计算累积积的轴。默认情况下,输入被展平。
返回数组的类型,以及元素在其中相乘的累加器的类型。如果 D型 未指定,它默认为 a 除非 a 具有精度小于默认平台整数的整数数据类型。在这种情况下,将使用默认的平台整数。
用于放置结果的可选输出数组。它必须具有与预期输出相同的形状和缓冲区长度,但如果需要,将强制转换结果值的类型。
将返回包含结果的新数组,除非 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.]])