Python Glossary English

все Python 3Числа и математикафункция

math.tanh

гиперболические

Гиперболический тангенс x: sinh(x) / cosh(x); значения лежат между -1 и 1.

Синтаксис

math.tanh(...)

Единственная из гиперболических, которая не переполняется: результат всегда в пределах [-1, 1], какой бы конечный аргумент ни подали. Зато она быстро насыщается — уже чуть дальше 19 (примерно с 19,1) float не отличает ответ от единицы и возвращается ровно 1.0, поэтому обратный ход через math.atanh на таких значениях упадёт с ValueError.

Примеры

import math
print(math.tanh(0))   # → 0.0
print(math.tanh(1))   # → 0.7615941559557649
print(round(math.tanh(-1), 4))   # → -0.7616
print(math.isclose(math.tanh(1), math.sinh(1) / math.cosh(1)))   # → True
print(math.tanh(1000))   # → 1.0

См. также

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