마이크로 파이썬 배우기 8 – 주요 산술 및 수학 함수

라즈베리파이 피코보드 등에서 마이크로 파이썬을 사용할 때 사용할 수 있는 수학 함수는 별도의 라이브러리 없이 사용할 수 있는 기본 내장 수학 함수와, math라는 Library가 미리 사용 선언되어야만 적용되는 추가 수학 함수가 있다.

​

​

​

이들 중 먼저 별도 라이브러리 선언이 필요 없는 주요 내장 수학 학수들의 종류 및 사용 예는 다음과 같다.

​

​

합산 sum (iterable, 초기값=0) >>> a=[1,2,3,4,5,6,7,8,9,10]

>>> sum(a)

55

>>> sum(a,100)

155

​

​

최대값 max( ) >>> max(2,3)

3

​

​

최소값 min( ) >>> min(2,3)

2

​

​

절대값 abs( ) >>> abs(-2.345)

2.345

​

​

좌승 pow(base, 승수) >>> pow(2,10)

1024

​

​

반올림 round(변수, 반올림위치) >>> round(2.54)

3

>>> round(2.54456,2)

2.54

​

​

정수변환 int(float숫자변수) >>> int(2.54456)

2

>>> int(2.7456)

2

​

​

실수변환 float(정수형숫자변수) >>> float(2)

2.0

​

​

몫과 나머지 divmod(10, 7) >>> divmod(10, 7)

(1, 3)

​

​

숫자를 문자화 str(“숫자변수”) >>> str(3)

‘3’

​

​

한편, math 라이브러리 선언이 필요한 주요 수학 학수들은 다음과 같다.

이들 함수들은 그대로는 사용이 불가하고, import math 를 먼저 사용선언을 해준 이후에 사용이 가능하다.

​

​

원주율 math.pi >>> import math

>>> math.pi

3.141593

​

지수함수 math.e >>> math.e (소문자 주의)

2.718282

​

​

절사함수 math.trunc( ) >>> math.trunc(2.7777)

2

​

​

정수와 소수부 math.modf( ) >>> math.modf(2.7777)

(0.7776999, 2.0)

​

도–>radian math.radians(degree) >>> math.radians(60)

1.047198

radian–>도 math.degrees(radians) >>> math.degrees(1.047198)

60.00003

​

삼각함수 math.sin(radian) math.asin(radian)

math.cos(radian) math.acos(radian)

math.tan(radian) math.atan(radian)

>>> math.sin(math.radians(30))

0.5

>>> math.sin(math.radians(45))

0.7071068

>>> math.sin(math.radians(60))

0.8660254

​

팩토리얼 math.factorial(x) >>> math.factorial(9)

362880

>>> math.factorial(3)

6

​

제곱근 math.sqrt( ) >>> math.sqrt(9)

3.0

​

좌승 math.pow(x, y) >>> math.pow(2,4)

16.0

​

로그 math.log(value, base) >>> math.log(10,100)

0.5

>>> math.log(10,10)

1.0

>>> math.log(10000,10)

4.0