numpy.
cumprod
返回元素沿给定轴的累积积。
输入数组。
计算累积积的轴。默认情况下,输入被展平。
返回数组的类型,以及元素在其中相乘的累加器的类型。如果 D型 未指定,它默认为 a 除非 a 具有精度小于默认平台整数的整数数据类型。在这种情况下,将使用默认的平台整数。
用于放置结果的可选输出数组。它必须具有与预期输出相同的形状和缓冲区长度,但如果需要,将强制转换结果值的类型。
将返回包含结果的新数组,除非 out 指定,在这种情况下返回对out的引用。
参见
笔记
使用整数类型时,算术是模块化的,溢出时不会产生错误。
实例
>>> a = np.array([1,2,3]) >>> np.cumprod(a) # intermediate results 1, 1*2 ... # total product 1*2*3 = 6 array([1, 2, 6]) >>> a = np.array([[1, 2, 3], [4, 5, 6]]) >>> np.cumprod(a, dtype=float) # specify type of output array([ 1., 2., 6., 24., 120., 720.])
每列(即行)的累积积 a :
>>> np.cumprod(a, axis=0) array([[ 1, 2, 3], [ 4, 10, 18]])
每行(即列上)的累积积 a :
>>> np.cumprod(a,axis=1) array([[ 1, 2, 6], [ 4, 20, 120]])