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]])