Python Glossary English

все Python 3cmathфункция

cmath.log()

степени и логарифмы

Натуральный логарифм комплексного числа; второй аргумент задаёт основание. Логарифм отрицательного числа здесь существует.

Синтаксис

cmath.log(z[, base])

cmath.log(-1) возвращает 3.141592653589793j — главное значение, тогда как math.log(-1) бросает ValueError. Но log(0) и здесь ошибка: ValueError, а не -inf. Результат всегда complex, даже cmath.log(100, 10) даёт (2+0j); и логарифм многозначен — функция возвращает только ветвь с мнимой частью в (-π, π].

Примеры

import cmath
print(cmath.log(-1))  # → 3.141592653589793j
print(cmath.log(100, 10))  # → (2+0j)
import cmath
try:
    cmath.log(0)
except ValueError as e:
    print(type(e).__name__)  # → ValueError

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности