NumPy LCM Наименьший общий кратный
Нахождение LCM (наименьшее общее кратное)
Наименьшее общее кратное — это наименьшее число, являющееся общим кратным обоих чисел.
Пример
Найдите 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()
функцию, для каждого элемента и уменьшить массив на одно измерение.
Пример
Найдите НОК значений следующего массива:
import numpy as np
arr = np.array([3, 6, 9])
x = np.lcm.reduce(arr)
print(x)
Возвращает: 18
потому что это наименьшее общее кратное всех трех чисел (3*6=18, 6*3=18 и 9*2=18).
Пример
Найдите LCM всего массива, где массив содержит все целые числа от 1 до 10:
import numpy as np
arr = np.arange(1, 11)
x = np.lcm.reduce(arr)
print(x)