Python math.atanh() 方法



Python math.atanh() 方法返回给定数字的反双曲正切值。

逆双曲正切法,表示为 tanh-1(x) 或有时表示为 artanh(x),是一种检索其双曲正切为给定数字 x 的值的数学方法。换句话说,如果你的 x 值介于 -1 和 1 之间,则逆双曲正切方法将返回双曲正切等于 x 的数字。

在数学上,这表示为 -

tanh-1(x) = value y such that tanh(y) = x

反双曲正切法的域仅限于区间 (-1, 1),因为双曲正切法的范围也是 (-1, 1)。逆双曲正切法的输出将始终为实数。

语法

以下是 Python math.atanh() 方法的基本语法 -

math.atanh(x)

参数

此方法接受 (-1 到 1) 域中的数,您希望找到该域的反双曲正切值作为参数。

返回值

该方法返回给定数字在 (-∞, ∞) 范围内的反双曲正切值。

示例 1

0 的双曲正切值为 0。因此,当我们将 0 作为参数传递给 math.atanh() 方法时,它会返回 0.0 −


import math
x = 0
result = math.atanh(x)
print(result)	

输出

获得的输出如下 -

0.0

示例 2

如果我们将分数值传递给 math.atanh() 方法,它将返回一个实数 −


import math
from fractions import Fraction
x = Fraction(5, -9)
result = math.atanh(x)
print(result)	

输出

以下是上述代码的输出 -

-0.626381484247684

示例 3

在这里,我们使用 math.atanh() 方法检索负数的反双曲正切 -


import math
x = -0.5
result = math.atanh(x)
print(result) 	

输出

我们得到的输出如下所示 -

-0.5493061443340548

示例 4

当我们向 math.atanh() 方法传递一个更大的数字时,会导致域错误,因为反双曲正切法仅针对数字 -1 到 1(不包括)定义 -


import math
x = 1000
result = math.atanh(x)
print(result)	

输出

生成的结果如下所示 -

Traceback (most recent call last):
File "/home/cg/root/65fbd333dfa67/main.py", line 3, in <module>
result = math.atanh(x)
ValueError: math domain error