파이썬 numpy ufunc 최소공배수 찾기
가장 낮은 공통 배수는 두 숫자의 공통 배수인 가장 작은 숫자이다.
다음 두 숫자의 최소공배수를 찾는다:
import numpy as np num1 = 4 num2 = 6 print('num1 : ', num1) print('num2 : ', num2) x = np.lcm(num1, num2) print('x = np.lcm(num1, num2) : ', x) |
4, 8, 12, 16
6, 12, 18
두 수의 공배수중 공통 배수 중 가장 작은 수는 12이다.
위의 코드를 실행하면 아래 그림과 같다.
파이썬 numpy ufunc 배열 내에서 최소공배수 찾기
배열의 모든 값 중 가장 낮은 공통 배수를 찾으려면 reduce() 방법을 사용할 수 있다.
reduce() 메서드는 각 요소에서 ufunc(이 경우 lcm() 함수를 사용하고 배열을 1차원씩 줄인다.
다음 배열 값의 최소공배수(LCM)을 찾는다:
import numpy as np arr = np.array([3, 6, 9]) print('arr : ', arr) x = np.lcm.reduce(arr) print('x = np.lcm.reduce(arr) : ', x) |
반환: 18은 세 숫자(3*6=18, 6*3=18 및 9*2=18) 중 가장 낮은 공배수이기 때문이다.
위의 코드를 실행하면 아래 그림과 같다.
배열에 1부터 10까지의 모든 정수가 포함된 배열의 모든 값의 최소공배수를 찾는다:
import numpy as np arr = np.arange(1, 11) print('arr : ', arr) x = np.lcm.reduce(arr) print('x = np.lcm.reduce(arr) : ', x) |
위의 코드를 실행하면 아래 그림과 같다.
이번 글에서는 파이썬 numpy ufunc 모듈에서 최소공배수(LCM-Lowest common Multiply)를 구하는 방법을 살펴보았다.
파이썬 numpy ufunc모듈에서는 lcm() 함수, reduce() 함수 등을 활용하여 최소공배수를 찾는다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.!!!
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 numpy ufunc 최대공약수(GCD - Greatest Common Denominator) (0) | 2024.01.12 |
---|---|
파이썬 numpy ufunc 삼각함수 (1) | 2024.01.11 |
파이썬 numpy ufunc 이산차이(differences) (1) | 2024.01.09 |
파이썬 numpy ufunc 배열의 곱(product) (1) | 2024.01.08 |
파이썬 numpy ufunc 합산(summation) (1) | 2024.01.07 |
댓글