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
廣告