NumPy 乘积

乘积

要查找数组中元素的乘积,请使用prod() 函数。

实例

查找此数组元素的乘积:

  1. import numpy as np
  2. arr = np.array([1, 2, 3, 4])
  3. x = np.prod(arr)
  4. print(x)

结果:

  1. 24

因为 1*2*3*4 = 24

实例

查找两个数组元素的乘积:

  1. import numpy as np
  2. arr1 = np.array([1, 2, 3, 4])
  3. arr2 = np.array([5, 6, 7, 8])
  4. x = np.prod([arr1, arr2])
  5. print(x)

结果:

  1. 40320

因为 1*2*3*4*5*6*7*8 = 40320


对轴乘积

如果您指定 axis=1, NumPy 将返回每个数组的乘积。

实例

在第 1 轴上的以下数组中执行求和:

  1. import numpy as np
  2. arr1 = np.array([1, 2, 3, 4])
  3. arr2 = np.array([5, 6, 7, 8])
  4. newarr = np.prod([arr1, arr2], axis=1)
  5. print(newarr)

结果:

  1. [24 1680]

累加乘积

累加求和是取求和的部分。

例如,[1,2,3,4] 的乘积部分是 [1,1*2,1*2*3,1*2*3*4]=[1,2,6,24]

使用 cumprod() 函数进行累加乘积

实例

取以下数组的所有元素的累加乘积:

  1. import numpy as np
  2. arr = np.array([5, 6, 7, 8])
  3. newarr = np.cumprod(arr)
  4. print(newarr)

结果:

  1. [5 30 210 1680]

分类导航