본문 바로가기
파이썬/파이썬기본문법

파이썬 numpy ufunc 최소공배수 - LCM(Lowest Common Multiply)

by flycoding 2024. 1. 10.
반응형

파이썬 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 최소공배수(LCM) lcm() 함수 활용 예제

 

파이썬 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) 중 가장 낮은 공배수이기 때문이다.

위의 코드를 실행하면 아래 그림과 같다.

파이썬 numpy ufunc 최소공배수(LCM) reduce() 함수 활용 예제

 

 

배열에 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) reduce() 함수 활용 예제

 

이번 글에서는 파이썬 numpy ufunc 모듈에서 최소공배수(LCM-Lowest common Multiply)를 구하는 방법을 살펴보았다.

파이썬 numpy ufunc모듈에서는 lcm() 함수, reduce() 함수 등을 활용하여 최소공배수를 찾는다.

꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.

모두 화이팅입니다.!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

댓글