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