cumprod函数
cumprod函数是python中numpy包中提供的一个用于计算累积乘积的函数,它能够对一维数组或者多维数组进行累积乘积的计算。它的完整语法格式如下:
numpy.cumprod(x, axis=None, dtype=None, out=None)
其中参数x是必需的,表示要计算累积乘积的输入数组;axis是可选的,表示从哪个维度上进行累积乘积的计算;dtype是可选的,表示输出数组的数据类型;out是可选的,存储计算结果的输出数组。
实际上,cumprod函数是根据参数x中的数据,将其按照参数axis指定的维度方向,进行累积乘积计算,然后将计算结果存储在输出数组out中,并将输出数组的数据类型设置为参数dtype指定的类型。
下面举例来说明cumprod函数的具体用法:
1、如果x是一维数组,那么cumprod函数就会返回一个新的一维数组,该数组的元素就是x中每个元素的累积乘积,即:
例如:
import numpy as np a = np.array([2,3,4,5,6]) b = np.cumprod(a) print(b)
输出结果:[  2  6  24 120 720]
从上面的结果可以看出,b数组中的每一个元素都是前面所有元素的累积乘积,即:b[0]=2, b[1]=2*3=6, b[2]=2*3*4=24,b[3]=2*3*4*5=120,b[4]=2*3*4*5*6=720。
2、如果x是多维数组,那么cumprod函数就会返回一个新的多维数组,该数组的元素就是沿着参数axis指定的维度方向,x中每个元素的累积乘积,即:
例如:
import numpy as np a = np.array([[2,3,4],[5,6,7]]) b = np.cumprod(a, axis=1) print(b)
输出结果:[[  2  6  24]  [  5  30 210]]
从上面的结果可以看出,b数组中每一行的每一个元素都是该行前面所有元素的累积乘积,即:b[0,0]=2, b[0,1]=2*3=6, b[0,2]=2*3*4=24,b[1,0]=5, b[1,1]=5*6=30, b[1,2]=5*6*7=210。
numpy是什么的可以看出,使用cumprod函数,可以很方便的计算出一维数组或者多维数组中每个元素的累积乘积。此外,cumprod函数还可以设置参数dtype和out,将输出数组的数据类型和存储计算结果的输出数组设置为参数dtype指定的类型和out指定的数组,从而更加灵活的使用cumprod函数。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。