Python math.sin() 方法



Python math.sin() 方法用于计算以弧度为单位的角度的正弦值。在数学上,正弦函数定义为给定角的另一边与直角三角形中斜边(三角形的最长边)的比率。

最常用的正弦值是 0 度、30 度、45 度、60 度和 90 度的角度。sine 函数检索 -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() 方法。

在下面的示例中,我们将创建一个 number 对象,该对象保持以度为单位的正弦角。由于 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