Python math.acosh() 方法



Python math.acosh() 方法用于查找给定数字的反双曲余弦。

逆双曲余弦法表示为 cosh-1(x) 或有时表示为 arccosh(x),是一种数学方法,它给出其双曲余弦是给定数字 x 的值。简单来说,如果你的值 x 大于或等于 1,acosh() 方法将返回双曲余弦等于 x 的值(通常以实数表示)。

在数学上,它可以表示为 -

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

反双曲余弦法的域仅限于区间 [1, ∞),因为双曲余弦法的范围是 [1, ∞]

语法

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


 math.acosh(x)

参数

此方法接受一个大于或等于 1 的数字,您希望找到该数字的反双曲余弦作为参数。

返回值

该方法返回给定数字在 [0, ∞] 范围内的反双曲余弦值。

示例 1

在双曲三角函数中,0 的双曲余弦等于 1。因此,当我们将 “1” 作为参数传递给 math.acosh() 方法时,它返回 0.0 作为输出,表示 1 的反双曲余弦为 0 -


import math
result = math.acosh(1)
print(result)

输出

获得的输出如下 -

0.0

示例 2

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


import math
from fractions import Fraction
x = Fraction(5, 4)
result = math.acosh(x)
print(result) 	

输出

以下是上述代码的输出 -

0.6931471805599453

示例 3

在下面的示例中,我们将一个更大的值 “1000” 传递给 math.acosh() 方法 -


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

输出

生成的结果如下所示 -

7.600902209541989

示例 4

当我们将负数传递给 math.acosh() 方法时,会导致域错误,因为逆双曲余弦方法仅针对大于或等于 1 的数字定义 -


import math
x = -2.0
result = math.acosh(x)
print(result) 	

输出

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

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