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)