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
python_maths.htm
广告