alex_bn_lee

导航

【648】计算直线间的夹角

numpy.angle详解

Python之复数、分数、大型数组数学运算(complex、cmath、numpy、fractions)

  思路:

  • 通过复数,可以计算每一个复数与x轴正方向的夹角
  • 过坐标相减就可以计算向量与x轴正方向的夹角
  • 分别计算两个向量与x轴正方向的夹角,从而计算两个向量之间的夹角

  举例:

line1_arr = np.array(line1.coords[:])
line2_arr = np.array(line2.coords[:])

line1_com = np.complex(line1_arr[1][0] - line1_arr[0][0], line1_arr[1][1] - line1_arr[0][1]) 
line2_com = np.complex(line2_arr[1][0] - line2_arr[0][0], line2_arr[1][1] - line2_arr[0][1]) 

round(np.angle(line1_com, deg=True), 2) 
round(np.angle(line2_com, deg=True), 2) 

 

posted on 2021-08-17 19:12  McDelfino  阅读(265)  评论(0编辑  收藏  举报