当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python numpy cumprod用法及代码示例


本文简要介绍 python 语言中 numpy.cumprod 的用法。

用法:

numpy.cumprod(a, axis=None, dtype=None, out=None)

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

参数

a array_like

输入数组。

axis 整数,可选

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

dtype dtype,可选

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

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

相关用法


注:本文由纯净天空筛选整理自numpy.org大神的英文原创作品 numpy.cumprod。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。