NumPy 乘积
乘积
要查找数组中元素的乘积,请使用prod() 函数。
实例
查找此数组元素的乘积:
import numpy as nparr = np.array([1, 2, 3, 4])x = np.prod(arr)print(x)
结果:
24
因为 1*2*3*4 = 24
实例
查找两个数组元素的乘积:
import numpy as nparr1 = np.array([1, 2, 3, 4])arr2 = np.array([5, 6, 7, 8])x = np.prod([arr1, arr2])print(x)
结果:
40320
因为 1*2*3*4*5*6*7*8 = 40320
对轴乘积
如果您指定 axis=1, NumPy 将返回每个数组的乘积。
实例
在第 1 轴上的以下数组中执行求和:
import numpy as nparr1 = np.array([1, 2, 3, 4])arr2 = np.array([5, 6, 7, 8])newarr = np.prod([arr1, arr2], axis=1)print(newarr)
结果:
[24 1680]
累加乘积
累加求和是取求和的部分。
例如,[1,2,3,4] 的乘积部分是 [1,1*2,1*2*3,1*2*3*4]=[1,2,6,24]
使用 cumprod() 函数进行累加乘积
实例
取以下数组的所有元素的累加乘积:
import numpy as nparr = np.array([5, 6, 7, 8])newarr = np.cumprod(arr)print(newarr)
结果:
[5 30 210 1680]