numpy.cumprod

numpy.cumprod(a, axis=None, dtype=None, out=None)[源代码]

返回元素沿给定轴的累积积。

参数
aarray_like

输入数组。

axis可选的

计算累积积的轴。默认情况下,输入被展平。

dtype可选类型

返回数组的类型,以及元素在其中相乘的累加器的类型。如果 D型 未指定,它默认为 a 除非 a 具有精度小于默认平台整数的整数数据类型。在这种情况下,将使用默认的平台整数。

outndarray,可选

用于放置结果的可选输出数组。它必须具有与预期输出相同的形状和缓冲区长度,但如果需要,将强制转换结果值的类型。

返回
cumprod恩达雷

将返回包含结果的新数组,除非 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]])