【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) 

 

【648】计算直线间的夹角

上一篇:window窗体程序意外崩溃,EventType clr20r3错误的解决方法


下一篇:C#变量详解