NumPyGCD最大公約数
GCD(最大公約数)を見つける
GCD(最大公約数)は、HCF(最大公約数)とも呼ばれ、両方の数値の共通因子である最大数です。
例
次の2つの数値のHCFを見つけます。
import numpy as np
num1 = 6
num2 = 9
x = np.gcd(num1, num2)
print(x)
戻り値: 3
これが最大の数値であるため、両方の数値を(6/3 = 2および9/3 = 3)で割ることができます。
配列でのGCDの検索
配列内のすべての値の最大公約数を見つけるには、このreduce()
メソッドを使用できます。
このreduce()
メソッドは、各要素でufunc(この場合は
gcd()
関数)を使用し、配列を1次元削減します。
例
次の配列のすべての数値のGCDを見つけます。
import numpy as np
arr = np.array([20, 8, 32, 36, 16])
x =
np.gcd.reduce(arr)
print(x)
戻り値: 4
これは、すべての値を除算できる最大の数値であるためです。