NumPy 最小公倍数(LCM)
求最小公倍数
最小公倍数是这两个数的公倍数的最小数。
实例
求以下两个数字的最小公倍数:
import numpy as npnum1 = 4num2 = 6x = np.lcm(num1, num2)print(x)
结果:
12
因为这是两个数字的最小公倍数(4 * 3 = 12 和 6 * 2 = 12)。
Finding LCM in Arrays
要得到数组中所有值的最小公倍数,可以使用 reduce() 方法。
reduce()方法将在每个元素上使用 ufunc,在本例中为lcm()函数,并将数组缩减一个维度。
实例
求以下数组值的 LCM:
import numpy as nparr = np.array([3, 6, 9])x = np.lcm.reduce(arr)print(x)
结果:
18
因为这是所有三个数字的最小公倍数(3*6=18,6*3=18 和 9*2=18)。
实例
求所有数组的最小公倍数,其中数组包含从 1 到 10 的所有整数:
import numpy as nparr = np.arange(1, 11)x = np.lcm.reduce(arr)print(x)