Python math.asin() 方法



Python 的 math.asin() 方法用於計算角度的反正弦值(以弧度為單位)。

角度的反正弦定義為正弦函式的反函式。因此,反正弦函式的定義域是正弦函式的值域,即 [-1, 1];其值域以弧度表示。如果需要,可以使用 degrees() 方法將其轉換為角度。

注意 - 此函式無法直接訪問,因此需要匯入 math 模組,然後使用 math 靜態物件呼叫此函式。

語法

以下是 Python math.asin() 方法的語法:

math.asin(x)

引數

  • x - 必須是在 -1 到 1 範圍內的數值。如果 x 大於 1,則會產生錯誤。

返回值

此方法返回 x 的反正弦值(以弧度為單位)。

示例

以下示例演示了 Python math.asin() 方法的使用。這裡,我們嘗試使用此方法查詢標準正弦值 '0'、'-1' 和 '1' 的反正弦值。

import math

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

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

執行上述程式後,將產生以下結果:

Arc Sine value of 0: 0.0
Arc Sine value of -1: -1.5707963267948966
Arc Sine value of 1: 1.5707963267948966

示例

現在,讓我們嘗試使用 degrees() 方法將前面示例中從該方法獲得的返回值轉換為角度。

在此示例中,建立了三個包含值 0、-1 和 1 的物件。使用 asin() 方法,計算這些物件的反正弦值(以弧度為單位);之後使用 degrees() 方法將其轉換為角度。

import math

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

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

程式執行完畢後,輸出結果如下:

Arc Sine value of 0: 0.0
Arc Sine value of -1: -90.0
Arc Sine value of 1: 90.0

示例

以下示例將非標準正弦比作為引數傳遞給此方法;然後計算這些物件的反正弦值。

import math

asin1 = math.asin(0.57)
asin2 = math.asin(-0.33)

print("Arc Sine value of 0.57:", asin1)
print("Arc Sine value of -0.33:", asin2)

編譯並執行上面的程式後,結果將顯示如下:

Arc Sine value of 0.57: 0.6065058552130869
Arc Sine value of -0.33: -0.33630357515398035

示例

但是,如果傳遞給此方法的引數超過 1 或小於 -1,則會引發 ValueError。

import math

asin1 = math.asin(2)
asin2 = math.asin(-2)

print("Arc Sine value of 2:", asin1)
print("Arc Sine value of -2:", asin2)

如果我們編譯並執行程式,則會產生以下輸出:

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