5.4.9 角
尽管我们每天讨论角时常用的是度,但弧度才是科学和数学领域中度量角度的标准单位。弧度是在圆心相交的两条线所构成的角,其终点落在圆的圆周上,终点之间相距一个弧度。
圆周长计算为2πr,所以弧度与π(这是三角函数计算中经常出现的一个值)之间存在一个关系。这个关系使得三角学和微积分中都使用了弧度,因为利用弧度才可以得到更紧凑的公式。
要把度转换为弧度,可以使用radians()。
import math
print('{:^7} {:^7} {:^7}'.format(
'Degrees','Radians','Expected',
))
print('{:-^7} {:-^7} {:-^7}'.format('','',''))
INPUTS = [
(0,0),
(30,math.pi / 6),
(45,math.pi / 4),
(60,math.pi / 3),
(90,math.pi / 2),
(180,math.pi),
(270,3 / 2.0 * math.pi),
(360,2 * math.pi),
]
for deg,expected in INPUTS:
print('{:7d} {:7.2f} {:7.2f}'.format(
deg,
math.radians(deg),
expected,
))
转换公式为rad = deg * π / 180。
运行结果:
要从弧度转换为度,可以使用degress()。
import math
INPUTS = [
(0,0),
(math.pi / 6,30),
(math.pi / 4,45),
(math.pi / 3,60),
(math.pi / 2,90),
(math.pi,180),
(3 * math.pi /2 ,270),
(2 * math.pi,360),
]
print('{:^8} {:^8} {:^8}'.format(
'Radians','Degress','Expected'
))
print('{:-^8} {:-^8} {:-^8}'.format('','',''))
for rad,expected in INPUTS:
print('{:8.2f} {:8.2f} {:8.2f}'.format(
rad,
math.degrees(rad),
expected,
))
具体转换公式为deg = rad * 180 / π。
运行结果: