Python math.acosh() 方法



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

反双曲余弦方法表示为cosh-1(x) ,有时也表示为 arccosh(x),是一种数学方法,它给出双曲余弦值为给定数字 x 的值。简单来说,如果您有一个大于或等于 1 的值 x,则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
python_maths.htm
广告