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
File "/home/cg/root/65fbd333dfa67/main.py", line 3, in <module>
result = math.atanh(x)
ValueError: math domain error