Python math.sin() 方法



Python math.sin() 方法用於計算弧度制角度的正弦值。從數學上講,正弦函式定義為直角三角形中給定角的對邊與斜邊(三角形最長邊)的比值。

最常用的正弦值是 0、30、45、60 和 90 度角的正弦值。正弦函式獲取的值介於 -1 到 1 之間。當我們將浮點數以外的任何值作為引數傳遞給它時,此方法會引發 TypeError。

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

語法

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

math.sin(x)

引數

  • x - 這必須是一個數值。

返回值

此方法返回一個介於 -1 和 1 之間的數值,表示角度的正弦。

示例

以下示例演示了 Python math.sin() 方法的使用方法。在這裡,我們嘗試傳遞標準正弦角,並使用此方法查詢它們的三角正弦比。

import math
print ("sin(3) : ",  math.sin(3))
print ("sin(-3) : ",  math.sin(-3))
print ("sin(0) : ",  math.sin(0))
print ("sin(math.pi) : ",  math.sin(math.pi))
print ("sin(math.pi/2) : ",  math.sin(math.pi/2))

執行以上程式時,會產生以下結果:

sin(3) :  0.14112000806
sin(-3) :  -0.14112000806
sin(0) :  0.0
sin(math.pi) :  1.22464679915e-16
sin(math.pi/2) :  1.0

示例

此方法不僅可以用於標準角度,還可以用於查詢非標準角度的正弦比。

在此示例中,我們建立了多個數值物件,這些物件以弧度表示非標準角度。為了找到它們的正弦比結果,這些值作為引數傳遞給此方法。

import math
# If the sine angle is pi
x = 5.48
sine = math.sin(x)
print("The sine value of x is:", sine)
# If the sine angle is pi/2
x = 1.34
sine = math.sin(x)
print("The sine value of x is:", sine)
# If the sine angle is 0
x = 0.78
sine = math.sin(x)
print("The sine value of x is:", sine)

執行以上程式碼時,我們得到以下輸出:

The sine value of x is: -0.7195716728205075
The sine value of x is: 0.9734845416953194
The sine value of x is: 0.7032794192004103

示例

即使複數仍然被認為是數字,此方法也只接受實數作為引數。

讓我們來看一下將複數作為引數傳遞給 sin() 方法的場景。該方法會引發 TypeError 異常。

import math
# If the sine angle is a complex number
x = 12-11j
sine = math.sin(x)
print("The sine value of x is:", sine)

以下是上述程式碼的輸出:

Traceback (most recent call last):
  File "C:\Users\Lenovo\Desktop\untitled.py", line 4, in <module>
    sine = math.sin(x)
TypeError: must be real number, not complex

示例

我們可以使用 math.radians() 方法將角度從度數轉換為弧度,然後將其作為引數傳遞給 sin() 方法。

在下面的示例中,我們建立了一個數字物件,它儲存以度數表示的正弦角。由於 sin() 方法接受以弧度為單位的引數,因此我們可以呼叫此物件上的 radians() 方法將其轉換為相應的弧度值。然後,我們將此弧度值作為引數傳遞給該方法,並找到其正弦值。

import math
# Take the sine angle in degrees
x = 60
# Convert it into radians using math.radians() function
rad = math.radians(x)
# Find the sine value using sin() method
sine = math.sin(rad)
# Display the sine ratio
print("The sine value of x is:", sine)

上述程式碼的輸出如下:

The sine value of x is: 0.8660254037844386
python_maths.htm
廣告