[Python] 파이썬에서 루트(제곱근) 계산 방법

    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의 세제곱근을 구한 계산기

     

    우선 2의 세제곱근의 값을 확인하기 위해 공학계산기에 연산을 한다. 대충 1.25992... 인 것을 확인하고, 정말 (1/n)을 곱하면 되는지 값을 비교해본다.

     

    # 세제곱근
    print(2**(1/3))
    1.2599210498948732

    파이썬에서 위와 같이 1/3을 곱하면 위와 같이 계산기값과 동일한 것을 확인 할 수 있다.

     

    연관강의

    2020/12/18 - [Language/Python] - [Python] 파이썬의 연산 기호

    반응형

    댓글

    Designed by JB FACTORY