все Python 3mathпонятие
math.log
логарифмы
Натуральный логарифм. log(x, base) — логарифм по основанию base.
Синтаксис
math.log(x[, base])
Ноль и отрицательный аргумент дают не -inf и не nan, а ValueError с текстом math domain error; для комплексного результата нужен cmath.log. Двухаргументная форма считается как log(x) / log(base), то есть с двумя округлениями: math.log(1000, 10) возвращает 2.9999999999999996, а не 3.0. Поэтому для оснований 10 и 2 берите math.log10 и math.log2 и не сравнивайте результат логарифма через ==.
Примеры
import math
print(math.log(math.e)) # → 1.0
print(math.log(1)) # → 0.0
print(math.log(100, 10)) # → 2.0
print(math.log(8, 2)) # → 3.0
print(math.log(1000)) # → 6.907...
print(math.log(2)) # → 0.6931...
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности