파이썬 큐브 루트

Muhammad Waiz Khan 2023년10월10일
  1. 파이썬은 지수 기호**를 사용하여 큐브 루트를 얻습니다
  2. 파이썬은pow()함수를 사용하여 큐브 루트를 얻습니다
  3. 파이썬은 NumPy 라이브러리의cbrt()함수를 사용하여 큐브 루트를 얻습니다
파이썬 큐브 루트

이 튜토리얼은 파이썬에서 정수 또는 부동 변수의 큐브를 얻는 다양한 방법을 설명합니다. 파이썬에서 숫자의 세제곱근을 얻으려면 먼저 숫자의 지수를 얻는 방법과 파이썬에서 숫자의 지수를 얻는 데 사용되는 연산자에 대해 알아야합니다. 또한 제곱근을 계산하는 동안 음수를 처리하는 방법과 파이썬에서 숫자의 세제곱근을 구하는 데 사용할 연산자 또는 방법도 알아 봅니다.

파이썬은 지수 기호**를 사용하여 큐브 루트를 얻습니다

파이썬에서**기호를 사용하여 숫자의 지수를 계산할 수 있습니다. 전력 연산자라고도합니다. 세제곱근을 계산하기 위해 전력을 ‘1/3’으로 설정할 수 있습니다.

어떤 이유로 음수의 세제곱근이이 방법으로 올바르게 계산되지 않는다는 점을 명심해야합니다. 예를 들어 정수-27의 세제곱근은-3이어야하지만 Python은1.5000000000000004+2.598076211353316j를 반환합니다. 이 문제는 세제곱근을 계산하기 전에 정수의 음수 부호를 무시하면 쉽게 처리 할 수 있습니다.

아래 코드 예제는 Python에서 양수와 음수의 세제곱근을 계산하는 방법을 보여줍니다.

def get_cuberoot(x):
    if x < 0:
        x = abs(x)
        cube_root = x ** (1 / 3) * (-1)
    else:
        cube_root = x ** (1 / 3)
    return cube_root


print(get_cuberoot(64))
print(get_cuberoot(-64))
print(round(get_cuberoot(-64)))

출력:

3.9999999999999996
-3.9999999999999996
-4
노트
위의 예에서 볼 수 있듯이 세제곱근의 정확한 값을 얻기 위해 답을 반올림해야 할 수도 있습니다.

파이썬은pow()함수를 사용하여 큐브 루트를 얻습니다

pow()함수는 첫 번째 인수로 숫자 (정수 또는 부동 소수점 일 수 있음)를, 두 번째 인수로 숫자의 지수 또는 거듭 제곱을 취하고 제공된 숫자의 거듭 제곱을 반환합니다.

원하는 숫자의 세제곱근을 계산하기 위해 두 번째 인수로 1/3을 전달할 수 있습니다. pow()함수는 또한 음수의 세제곱근에 대해 잘못된 답을 반환합니다. 따라서 음수는 별도로 처리해야합니다.

아래 코드 예제는pow 메서드를 사용하여 숫자의 세제곱근을 계산하는 방법을 보여줍니다.

def get_cuberoot(x):
    if x < 0:
        x = abs(x)
        cube_root = pow(x, 1 / 3) * (-1)
    else:
        cube_root = pow(x, 1 / 3)

    return cube_root


print(get_cuberoot(64))
print(get_cuberoot(-64))
print(round(get_cuberoot(-64)))

출력:

3.9999999999999996
-3.9999999999999996
-4

파이썬은 NumPy 라이브러리의cbrt()함수를 사용하여 큐브 루트를 얻습니다

NumPy 라이브러리의cbrt()함수는 숫자의 세제곱근을 계산하는 가장 쉬운 방법입니다. 위에서 설명한 방법과 달리 음수 입력에 문제가 발생하지 않고 입력 64에 대해 4와 같은 정확한 숫자를 반환합니다.

이 방법의 문제점은 Python의 내장 함수가 아니며cbrt()함수를 사용하려면 NumPy 라이브러리를 설치해야한다는 것입니다.

아래 예제 코드는 cbrt함수를 사용하여 Python에서 숫자의 세제곱근을 얻는 방법을 보여줍니다.

import numpy as np

print(np.cbrt(64))
print(np.cbrt(-64))
print(np.cbrt(9.4))

출력:

4.0
-4.0
2.11045429449015

관련 문장 - Python Math