Python Glossary English

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Сообщить о неточности