numpy.cumprod #
- 麻木的。cumprod ( a , axis = None , dtype = None , out = None ) [来源] #
返回沿给定轴的元素的累积乘积。
- 参数:
- 类似数组
输入数组。
- 轴int,可选
计算累积乘积所沿的轴。默认情况下,输入是扁平化的。
- 数据类型数据类型,可选
返回数组的类型,以及元素相乘的累加器的类型。如果未指定dtype ,则默认为a的 dtype ,除非a的整数 dtype 的精度小于默认平台整数的精度。在这种情况下,将使用默认的平台整数。
- 输出ndarray,可选
用于放置结果的替代输出数组。它必须具有与预期输出相同的形状和缓冲区长度,但如果需要,将转换结果值的类型。
- 返回:
- cumprod ndarray
除非指定了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]])