[Python] 파이썬에서 루트(제곱근) 계산 방법
- Language/Python
- 2020. 12. 19.
x를 제곱하여 a가 되었다면, x를 a의 제곱근이라고 하는 것은 다 알고 있을 것이다. 이 포스팅을 찾으셨다면 당연히 루트(√)를 몰라서 찾는게 아니라 파이썬에서 어떻게 사용하는지를 알고 싶을 것이다.
기본적인 방법
파이썬에서 기본적으로 루트를 하는 방식은 당연하게도 제곱(**)을 이용한 방식이다.
# 2의 루트
print("2의 루트 : ", 2**(1/2))
2의 루트 : 1.4142135623730951
이와같이 제곱근을 연산하고 싶은 값을 입력하고** (제곱을 수행한 후) (1/2)의 값을 곱한다. 정석적인 제곱근을 구하는 방식이니 누구나 쉽게 이해를 할 것이다.
Math 라이브러리 방식
그리고 파이썬에서는 수학 라이브러리인 Math를 이용해서 제곱근을 구할 수도 있다.
import math
# Math 라이브러리를 이용한 루트 계산
print("2의 루트 : ", math.sqrt(2))
2의 루트 : 1.4142135623730951
일반적으로 파이썬 개발자들은 math 라이브러리를 다루는 것에 능숙하며, 유지보수성이나 가독성 측면에서 sqrt 함수를 사용하는 것이 기본적인 방법보다 유리하기에 아래의 방법을 더 많이 사용한다.
그러면 세제곱근과 같은 연산은 어떻게 할까?
세제곱근 구하는 방법
math 함수에서는 세제곱근을 구하는 함수를 제공하지 않기 때문에 세제곱근 이상부터는 기본적인 방법을 활용한다. n제곱근을 구하는 것은 (1/n)의 값을 곱하면 그만이다.
우선 2의 세제곱근의 값을 확인하기 위해 공학계산기에 연산을 한다. 대충 1.25992... 인 것을 확인하고, 정말 (1/n)을 곱하면 되는지 값을 비교해본다.
# 세제곱근
print(2**(1/3))
1.2599210498948732
파이썬에서 위와 같이 1/3을 곱하면 위와 같이 계산기값과 동일한 것을 확인 할 수 있다.
연관강의
반응형
'Language > Python' 카테고리의 다른 글
[Python] 파이썬의 반복문(for문) (0) | 2020.12.19 |
---|---|
[Python] 파이썬에서 증감 연산자 사용방법 (0) | 2020.12.19 |
[Python] 파이썬의 연산 기호 (0) | 2020.12.18 |
[Python] 파이썬의 비교 연산자 (0) | 2020.12.13 |
Conda로 가상환경 만들기 (0) | 2020.06.15 |