NumPy 最小公倍数(LCM)

求最小公倍数

最小公倍数是这两个数的公倍数的最小数。

实例

求以下两个数字的最小公倍数:

  1. import numpy as np
  2. num1 = 4
  3. num2 = 6
  4. x = np.lcm(num1, num2)
  5. print(x)

结果:

  1. 12

因为这是两个数字的最小公倍数(4 * 3 = 12 和 6 * 2 = 12)。


Finding LCM in Arrays

要得到数组中所有值的最小公倍数,可以使用 reduce() 方法。

reduce()方法将在每个元素上使用 ufunc,在本例中为lcm()函数,并将数组缩减一个维度。

实例

求以下数组值的 LCM:

  1. import numpy as np
  2. arr = np.array([3, 6, 9])
  3. x = np.lcm.reduce(arr)
  4. print(x)

结果:

  1. 18

因为这是所有三个数字的最小公倍数(3*6=18,6*3=18 和 9*2=18)。

实例

求所有数组的最小公倍数,其中数组包含从 1 到 10 的所有整数:

  1. import numpy as np
  2. arr = np.arange(1, 11)
  3. x = np.lcm.reduce(arr)
  4. print(x)

分类导航