NumPyLCM最小公倍数
LCM(最小公倍数)の検索
最小公倍数は、両方の数値の共通倍数である最小公倍数です。
例
次の2つの数値のLCMを見つけます。
import numpy as np
num1 = 4
num2 = 6
x = np.lcm(num1, num2)
print(x)
戻り値: 12
これは、両方の数値の最小公倍数(4 * 3 = 12および6 * 2 = 12)であるためです。
配列内のLCMの検索
配列内のすべての値の最小公倍数を見つけるには、このreduce()
メソッドを使用できます。
このreduce()
メソッドは、各要素でufunc(この場合は
lcm()
関数)を使用し、配列を1次元削減します。
例
次の配列の値のLCMを見つけます。
import numpy as np
arr = np.array([3, 6, 9])
x = np.lcm.reduce(arr)
print(x)
戻り値: 18
これは、3つの数値すべて(3 * 6 = 18、6 * 3 = 18、および9 * 2 = 18)の最小公倍数であるためです。
例
配列に1から10までのすべての整数が含まれているすべての配列のLCMを検索します。
import numpy as np
arr = np.arange(1, 11)
x = np.lcm.reduce(arr)
print(x)