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