在Python中使用三角函数主要通过math
模块实现,具体方法如下:
一、基础函数使用
-
导入模块
需先导入
math
模块,该模块包含sin
、cos
、tan
等基础三角函数。 -
角度与弧度转换
-
角度转弧度 :使用
math.radians(angle)
将角度转换为弧度(如math.radians(30)
)。 -
弧度转角度 :使用
math.degrees(radian)
将弧度转换为角度(如math.degrees(math.pi/2)
)。
-
-
核心函数调用
-
math.sin(x)
:计算弧度x
的正弦值。 -
math.cos(x)
:计算弧度x
的余弦值。 -
math.tan(x)
:计算弧度x
的正切值。 -
反三角函数:
math.asin(x)
、math.acos(x)
、math.atan(x)
分别计算反正弦、反余弦、反正切值(输入为数值,输出为弧度)。
-
二、示例代码
import math
# 计算30度角的正弦值
angle_degrees = 30
angle_radians = math.radians(angle_degrees)
sin_value = math.sin(angle_radians)
print(f"sin({angle_degrees}°) = {sin_value}")
# 计算45度角的余弦值
cos_value = math.cos(angle_radians)
print(f"cos({angle_degrees}°) = {cos_value}")
# 计算60度角的正切值
tan_value = math.tan(angle_radians)
print(f"tan({angle_degrees}°) = {tan_value}")
# 反三角函数示例
asin_value = math.asin(0.5)
print(f"asin(0.5) = {asin_value} 弧度")
三、扩展应用
-
使用
numpy
进行矢量化计算当处理大量数据时,
numpy
模块的sin
、cos
等函数可高效计算数组中所有元素的三角函数值。 -
图形化展示
结合
matplotlib
模块,可绘制三角函数图像(如正弦波、余弦波等)。
四、注意事项
-
所有三角函数输入参数需为弧度,非角度需提前转换。
-
反三角函数(如
asin
)返回值为弧度,若需角度可使用math.degrees()
转换。