1、采用math库计算
#!/usr/bin/python
import math
print "cos(3) : ", math.cos(3)
print "cos(-3) : ", math.cos(-3)
print "cos(0) : ", math.cos(0)
print "cos(math.pi) : ", math.cos(math.pi)
print "cos(2*math.pi) : ", math.cos(2*math.pi)
计算结果
cos(3) : -0.9899924966
cos(-3) : -0.9899924966
cos(0) : 1.0
cos(math.pi) : -1.0
cos(2*math.pi) : 1.0
2、采用numpy库
import matplotlib.pyplot as plt
import numpy as np
a = np.linspace(0, 2 * np.pi, 50)
b = np.sin(a)
plt.plot(a,b) #生成一个正弦函数图
mask = b >= 0
plt.plot(a[mask], b[mask], 'bo') #符合条件的标注蓝色圆点
mask = (b >= 0) & (a <= np.pi / 2)
plt.plot(a[mask], b[mask], 'go') #符合条件的标注绿色圆点
plt.show()
计算结果
import matplotlib.pyplot as plt
import numpy as np
a = np.linspace(0, 2 * np.pi, 50)
b = np.cos(a)
plt.plot(a,b) #生成一个余弦函数图
mask = b >= 0
plt.plot(a[mask], b[mask], 'bo') #符合条件的标注蓝色圆点
mask = (b >= 0) & (a <= np.pi / 2)
plt.plot(a[mask], b[mask], 'go') #符合条件的标注绿色圆点
plt.show()
import matplotlib.pyplot as plt
import numpy as np
a = np.linspace(0, 2 * np.pi, 50)
b = np.tan(a)
plt.plot(a,b) #生成一个正切函数图
mask = b >= 0
plt.plot(a[mask], b[mask], 'bo') #符合条件的标注蓝色圆点
mask = (b >= 0) & (a <= np.pi / 2)
plt.plot(a[mask], b[mask], 'go') #符合条件的标注绿色圆点
plt.show()
3、采用math库的相关介绍
Python中的三角函数位于math模块内。
引入模块:
import math
输出pi:
import math
print(math.pi)
得:3.141592653589793
math模块内还有sin、cos、tan之类的函数,与C#的用法一致。
下面介绍Python中的三角函数,如下:
函数 | 描述 |
---|---|
acos(x) | 返回x的反余弦弧度值。 |
asin(x) | 返回x的反正弦弧度值。 |
atan(x) | 返回x的反正切弧度值。 |
atan2(y, x) | 返回给定的 X 及 Y 坐标值的反正切值。 |
cos(x) | 返回x的弧度的余弦值。 |
hypot(x, y) | 返回欧几里德范数 sqrt(x*x + y*y)。 |
sin(x) | 返回的x弧度的正弦值。 |
tan(x) | 返回x弧度的正切值。 |
degrees(x) | 将弧度转换为角度,如degrees(math.pi/2) , 返回90.0 |
radians(x) | 将角度转换为弧度 |
4、采用numpy库的调用和(3)中的math介绍差不多
5、dos中测试结果
>>> np.sin(np.pi/2)
1.0
>>> np.sin(30/180)
0.16589613269341502
>>> np.sin(180)
-0.8011526357338304
>>> np.sin(30*3.14/180)
0.4997701026431024
>>> np.sin(30*np.pi/180)
0.49999999999999994
>>> np.sin(np.pi/6)
0.49999999999999994
>>> import math
>>> math.sin(math.pi)
1.2246467991473532e-16
>>> math.sin(math.pi/2)
1.0
>>> math.sin(math.pi/6)
0.49999999999999994
>>> math.sin(math.pi/4)
0.7071067811865476
>>>