Python 3.11+Числа и математикафункция
math.cbrt
корни/степени
Кубический корень числа (Python 3.11+).
Синтаксис
math.cbrt(...)
Ради чего он нужен вместо возведения в степень: cbrt честно берёт корень из отрицательных чисел, а (-8) ** (1/3) в Python 3 вернёт комплексное число, math.pow(-8, 1/3) же просто упадёт с ValueError. Результат всегда float и для точных кубов может разойтись с целым в последнем разряде, поэтому сравнивайте через math.isclose(), а не ==.
Примеры
import math
print(round(math.cbrt(27), 4)) # → 3.0
print(round(math.cbrt(-8), 4)) # → -2.0
print(round(math.cbrt(0.001), 4)) # → 0.1
print(math.cbrt(0)) # → 0.0
print(math.pow(-8, 1 / 3)) # → ValueError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности