Чтобы извлечь и вычислить кубический корень числа в Python, вы можете использовать функцию math.pow(), встроенный оператор возведения в степень ** или функцию np.cbrt().
Способ 1: использование функции math.pow()
Чтобы найти кубический корень числа с помощью функции math.pow(), вы можете возвести число в степень(1/3).
|
1 2 3 4 5 6 7 8 |
import math number = 27 # Calculate the cube root using math.pow() cube_root = math.pow(number, 1/3) print("Cube root of", number, "is:", cube_root) |
Выход
|
1 |
Cube root of 27 is: 3.0 |
Способ 2: использование оператора возведения в степень
Вы можете использовать простое математическое уравнение: x **(1./3) для вычисления кубического корня числа в Python. Он вычисляет кубический корень (с плавающей запятой) из x.
Это простое математическое уравнение, которое извлекает кубический корень из х, округляет его до ближайшего целого числа, возводит в третью степень и проверяет, равен ли результат х.
|
1 2 3 4 5 |
x = 27 cr = x **(1./3.) print(cr) |
Выход
|
1 |
3.0 |
Двойная звезда(**) также называется степенным оператором. Чтобы вычислить кубический корень, мы можем установить мощность, равную 1/3.
Нахождение кубического корня отрицательного числа в Python
Чтобы найти кубический корень из отрицательного числа в Python, сначала используйте функцию abs(), а затем можно использовать простое математическое уравнение для вычисления кубического корня.
Мы не можем найти кубический корень из отрицательных чисел так, как мы рассчитали для вышеуказанного метода. Например, кубический корень из целого числа -27 должен быть равен -3, но Python возвращает 1,50000000000000004+2,598076211353316j.
|
1 2 3 4 5 6 7 8 9 10 11 |
def cuberoot(x): if x < 0: x = abs(x) cube_root = x**(1/3)*(-1) else: cube_root = x**(1/3) return cube_root print(cuberoot(27)) print(round(cuberoot(-27))) |
Выход
|
1 2 |
3.0 -3 |
Как видите, нам нужно округлить результат, чтобы получить точное значение кубического корня.
Способ 3: использование функции Numpy cbrt()
Библиотека numpy предоставляет функцию cbrt() для вычисления кубического корня числа или массива чисел. Чтобы вычислить кубический корень числа или массива чисел в numpy, вы можете использовать метод np.cbrt().
|
1 2 3 4 5 6 7 8 |
import numpy as np number = 27 # Calculate the cube root using numpy.cbrt() cube_root = np.cbrt(number) print("Cube root of", number, "is:", cube_root) |
Выход
|
1 |
Cube root of 27 is: 3.0 |
Вы также можете найти кубический корень сразу из нескольких чисел, передав список или массив функции numpy.cbrt().
|
1 2 3 4 5 |
import numpy as np arr1 = [1, 8, 27, 64] arr2 = np.cbrt(arr1) print(arr2) |
Выход
|
1 |
[1. 2. 3. 4.] |
Функция np.cbrt() — самый простой способ вычислить кубический корень числа в Питон. В отличие от описанных выше подходов, он не вызывает проблем с отрицательными входными данными и возвращает точное число, например 4, для входного значения 64.
