NumPy参考 >例行程序 >Mathematical functions > numpy.cumprod
numpy.
cumprod
(a,axis = None,dtype = None,out = None )[源代码] ¶返回沿给定轴的元素的累积积。
输入数组。
计算累积乘积的轴。默认情况下,输入是平坦的。
返回数组的类型,以及与元素相乘的累加器的类型。如果D型未指定,则默认为的D型一,除非一个具有精度小于默认平台整数的整数D型。在这种情况下,将使用默认平台整数。
放置结果的替代输出数组。它的形状和缓冲区长度必须与预期的输出相同,但是如有必要,将强制转换结果值的类型。
除非指定out,否则将返回保存结果的新数组,在这种情况下,将返回对out的引用。
也可以看看
ufuncs-output-type
笔记
使用整数类型时,算术是模块化的,并且在溢出时不会引发错误。
例子
>>> 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.])
对于每列(即,在所述行)所述累积产一个:
>>> np.cumprod(a, axis=0)
array([[ 1, 2, 3],
[ 4, 10, 18]])
对于每一行(即在列)累计产品一:
>>> np.cumprod(a,axis=1)
array([[ 1, 2, 6],
[ 4, 20, 120]])