Python Glossary English

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