NumPy LCM Bội số chung thấp nhất
Tìm LCM (Bội số chung thấp nhất)
Bội chung nhỏ nhất là số nhỏ nhất là bội chung của hai số.
Ví dụ
Tìm BCNN của hai số sau:
import numpy as np
num1 = 4
num2 = 6
x = np.lcm(num1, num2)
print(x)
Hãy tự mình thử » Trả về: 12
vì đó là bội số chung thấp nhất của cả hai số (4*3=12 và 6*2=12).
Tìm LCM trong mảng
Để tìm Bội chung thấp nhất của tất cả các giá trị trong một mảng, bạn có thể sử dụng phương thức reduce()
.
Phương thức reduce()
sẽ sử dụng ufunc, trong trường hợp này là hàm lcm()
, trên mỗi phần tử và giảm mảng đi một chiều.
Ví dụ
Tìm LCM của các giá trị của mảng sau:
import numpy as np
arr = np.array([3, 6, 9])
x = np.lcm.reduce(arr)
print(x)
Hãy tự mình thử » Trả về: 18
vì đó là bội số chung thấp nhất của cả ba số (3*6=18, 6*3=18 và 9*2=18).
Ví dụ
Tìm LCM của tất cả các giá trị của một mảng trong đó mảng chứa tất cả các số nguyên từ 1 đến 10:
import numpy as np
arr = np.arange(1, 11)
x = np.lcm.reduce(arr)
print(x)
Hãy tự mình thử »