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)