numpy和math中arctan()和math.atan()是得到的弧度值。
import numpy as np
from numpy import *
import math
print(np.arctan(1))
print(math.atan(1))
print(math.tan(45 * np.pi / 180))
结果是,
0.7853981633974483
0.7853981633974483
0.9999999999999999
现实中tan(45度) = 1, arctan(1) = 45度,由于度这个字符在python中难以区分,所以只能得到弧度值,我们需要加以转换才能得到相应的度数。
1度=π/180≈0.01745弧度,1弧度=180/π≈57.3度。
import numpy as np
from numpy import *
import math
print(np.arctan(1))
print(math.atan(1)*180 / np.pi)
print(math.tan(45*np.pi / 180))
结果
0.7853981633974483
45.0
0.9999999999999999