<개인공부>/[Python]

[python] 파이썬 pow, sqrt 함수 (제곱, 제곱근)

사용자 BlockDMask 2021. 5. 10. 00:30
반응형

안녕하세요. BlockDMask입니다.
오늘은 파이썬에서 제곱을 구하는 함수, 제곱근(루트)을 구하는 함수 이 두 가지 함수에 대해서 알아보려고 합니다.

<목차>
1. 파이썬 pow 함수
2. 파이썬 sqrt 함수
3. python pow, sqrt 함수 예제.

 

1. 파이썬 제곱 함수 pow


pow 함수는 신기하게도 두 가지가 존재합니다.
파이썬 내장 함수에 정의된 pow()가 있고
math 라이브러리에 정의된 math.pow() 함수가 있습니다.

이번 시간에 알아볼 것은 math 라이브러리에 있는 pow 함수입니다.
혹시 내장 함수 pow()에 대해 알고 싶으신 분은 제 이전 포스팅인 파이썬 제곱 관련 포스팅 [바로가기]에서 확인하시면 됩니다.

> math.pow 함수

import math를 통해서 math 라이브러리를 임포트 해야 합니다.
함수 모양 : math.pow(x, y)
함수 설명 : math.pow(x, y) 함수는 x의 y 거듭제곱 (x의 y승)을 반환합니다.

추가 정보
1. 이 함수의 반환형은 언제나 float 타입입니다. (정수 타입 계산을 원한다면 내장 함수 pow 혹은 ** 을 사용하면 됩니다.)
2. 주의할 점은 x가 음수이면서 y가 실수를 집어넣은 경우에는 Error 가 나옵니다. ( math.pow (-2, 3.2) 이런 식은 에러)
3. math.pow(1.0, y)는 항상 1.0입니다. 당연한 거겠죠 이건? 1의 n 제곱은 무조건 1 일 것입니다.
4. math.pow(x, 0,0)은 항상 1.0입니다. 이것도 당연합니다. n의 0 제곱은 무조건 1입니다.

 

> 간단한 math.pow 함수 사용 예제

import math
math.pow(2, 4) # 2의 4 제곱인 16 반환 (float 타입이므로 16.0)

 

 

2. 파이썬 제곱근 함수 sqrt


> math.sqrt 함수

이 함수도 위에서 사용했던 math.pow 함수와 마찬가지로 math 라이브러리를 import 해주어야 사용이 가능합니다.
함수 모양 : math.sqrt(x)
함수 설명 : math.sqrt(x) 함수는 x의 제곱근을 반환합니다. (x에 루트를 씌운 값을 반환) 

추가 정보
1. 이 함수의 반환형 또한 float 타입입니다.
2.math.sqrt(음수)가 들어오게 된다면 ERROR 가 발생합니다. (math.sqrt(-2) 이런 식은 에러 발생)

 

> 간단한 math.sqrt 함수 사용 예제

import math
math.sqrt(4) # 4의 제곱근인 2를 반환합니다 (float 타입이므로 2.0)

 

 

3. 파이썬 pow, sqrt 예제


3-1) math.pow 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import math
 
# math.pow 반환 타입
print(type(math.pow(1020)))
 
result1 = math.pow(24)
print("math.pow(2, 4) : " + str(result1))
 
result2 = math.pow(15)
print(f"math.pow(1, 5) : {result2}")
 
result3 = math.pow(90)
print(f"math.pow(9, 0) : {result3}")
 
result4 = math.pow(-43.2)
print(f"math.pow(-4, 3.2) : {result4}")
 
cs

결과

첫 번째 결과 <class 'float'>를 보면 math.pow 함수의 반환 값이 float 인 것을 알 수 있습니다.
두 번째 결과 math.pow(2, 4)는 2의 4 제곱인 16.0을 반환하는 것을 볼 수 있으며
세 번째, 네 번째 결과인 math.pow(1, y), math.pow(x, 0)의 결과는 1.0이 나온 것을 볼 수 있습니다.
마지막 결과인 math.pow(-4, 3.2)는 x가 음수이고 y가 소수이기 때문에 Error 나온것을 볼 수 있습니다.

 

3-2) math.sqrt 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import math
 
# math.sqrt 반환 타입
print(type(math.sqrt(10)))
 
result1 = math.sqrt(4)
print("math.sqrt(4) : " + str(result1))
 
result2 = math.sqrt(1)
print(f"math.sqrt(1) : {result2}")
 
result3 = math.sqrt(0)
print(f"math.sqrt(0) : {result3}")
 
result4 = math.sqrt(-4)
print(f"math.sqrt(-4) : {result4}")
 
cs

결과

첫 번째 결과 <class 'float'>를 보면 math.sqrt 함수의 반환 값이 float 인 것을 알 수 있습니다.
두 번째, 세 번째, 네 번째 결과인 math.sqrt(4), math.sqrt(1), math.sqrt(0)은 각 인자의 제곱근 값이 잘 나오는 것을 알 수 있습니다.
마지막 결과인 math.sqrt(-4)는 인자로 음수가 들어오게 되니 Error를 발생시키는 걸 볼 수 있습니다.

 

이상으로 파이썬의 pow 함수와 sqrt 함수의 사용법에 대해서 알아보았습니다.
감사합니다.

반응형