반응형
파이썬으로 제곱, 또는 n제곱을 구하려면 어떻게 해야할까?
파이썬에서는 제곱을 구하기 위한 두가지 방법을 제공한다.
1. 제곱 연산자를 통한 제곱/n승 구하기 (x**n)
x = 2
n = 3
result = x**n # 2의 3승 구하기
print(result)
# 8 출력
예제를 볼 수 있듯이 ** 연산자를 사용하여 제곱을 표현할 수 있다.
위 예제는 2의 3승을 구한 예제다.
만약 루트, 즉 2의 1/2승을 구하려면 어떻게 해야할까?
>> 2**(1/2)
>> 1.4142135623730951
승수 자리에 1/2을 넣어주면 된다.
2. 내장라이브러리 math의 pow 함수를 통한 제곱/n승 구하기
>>> import math
>>> x = 2
>>> n = 3
>>> math.pow(x, n) # x의 n 승
8.0
파이썬의 math 내장 라이브러리 math 함수의 pow 함수를 사용하여 제곱이나 n승 값을 구할 수 있다.
위 예제에서는 2의 3승을 구하여 8.0이 나온 것을 알 수 있다.
1번에서 소개한 ** 연산자와 달리, pow함수는 무조건 float 형을 반환한다.
>>> import math
>>> x = 2
>>> n = 1/2
>>> math.pow(x, n)
1.4142135623730951
마찬가지로 제곱근도 구할 수 있다. math 함수는 제곱근을 위한 함수를 따로 지원하기도 한다.
>>> import math
>>> math.sqrt(2)
1.4142135623730951
반응형
'Python' 카테고리의 다른 글
[python] 파이썬 고유식별자 UUID(Universally unique identifier) 생성하기 (1) | 2023.01.03 |
---|---|
[python] unix timestamp를 읽을 수 있는 datetime 형식 변환하기 (0) | 2022.11.22 |
[python] LINE 메신저로 메시지 보내기 (Noti 주기) (0) | 2022.11.15 |
[python] ERROR: ApiError(406, 'Content-Type header [application/vnd.elasticsearch+x-ndjson; compatible-with=8] is not supported' 에러 해결법 (0) | 2022.11.15 |
[python] 2차원 배열 0으로 초기화하기 (0) | 2022.11.07 |