Python math.acos() 方法



Python math.acos() 方法以弧度为单位计算角度的反余弦。

角度的反余弦定义为余弦函数的倒数。因此,反余弦函数的域是余弦函数的范围,即 [-1, 1];它的范围以弧度的形式获得。如果需要,可以使用 degrees() 方法将它们转换为度数。

注意 − 这个函数不能直接访问,所以我们需要导入 math 模块,然后我们需要使用 math 静态对象调用这个函数。

语法

以下是 Python math.acos() 方法的语法 -


 math.acos(x)

参数

  • x − 这必须是 -1 到 1 范围内的数值。如果 x 大于 1 或小于 -1,则将生成错误。

返回值

此方法返回 x 的反余弦值(以弧度为单位)。

以下示例显示了 Python math.acos() 方法的用法。在这里,我们尝试使用此方法找到标准余弦值 '0'、'-1' 和 '1' 的反余弦值。


import math

zero = math.acos(0)
neg_one = math.acos(-1)
pos_one = math.acos(1)

print("Arc Cosine value of 0:", zero)
print("Arc Cosine value of -1:", neg_one)
print("Arc Cosine value of 1:", pos_one)

当我们运行上述程序时,它会产生以下结果——

Arc Cosine value of 0: 1.5707963267948966
Arc Cosine value of -1: 3.141592653589793
Arc Cosine value of 1: 0.0

现在让我们尝试使用 degrees() 方法将从上例中的方法获取的返回值转换为度数。

在此示例中,创建了三个包含值 0、-1 和 1 的对象。使用 acos() 方法,这些对象的反余弦值以弧度为单位计算;稍后使用 degrees() 方法将其转换为度数


import math

zero = math.acos(0)
neg_one = math.acos(-1)
pos_one = math.acos(1)

print("Arc Cosine value of 0:", math.degrees(zero))
print("Arc Cosine value of -1:", math.degrees(neg_one))
print("Arc Cosine value of 1:", math.degrees(pos_one))

执行程序后,将生成如下输出 -

Arc Cosine value of 0: 90.0
Arc Cosine value of -1: 180.0
Arc Cosine value of 1: 0.0

以下示例将非标准余弦比作为参数传递给此方法;然后计算这些对象的反余弦值。


import math

acos1 = math.acos(0.64)
acos2 = math.acos(-0.97)

print("Arc Cosine value of 0.64:", acos1)
print("Arc Cosine value of -0.97:", acos2)

在编译和执行上述程序时,结果显示如下 -

Arc Cosine value of 0.64: 0.8762980611683406
Arc Cosine value of -0.97: 2.896027136074501

但是,如果传递给此方法的参数超过值 1 或位于 -1 之前,则会引发 ValueError。


import math

acos1 = math.acos(2)
acos2 = math.acos(-2)

print("Arc Cosine value of 2:", acos1)
print("Arc Cosine value of -2:", acos2)

如果我们编译并运行程序,则输出将生成如下 -

Traceback (most recent call last):
File "main.py", line 3, in
acos1 = math.acos(2)
ValueError: math domain error