前面写过C#的。

import numpy

def GetAngle(sta_point, mid_point, end_point):
    ma_x = sta_point.X-mid_point.X
    ma_y = sta_point.Y-mid_point.Y
    mb_x = end_point.X-mid_point.X
    mb_y = end_point.Y-mid_point.Y
    ab_x = sta_point.X-end_point.X
    ab_y = sta_point.Y-end_point.Y
    ab_val2 = ab_x * ab_x + ab_y * ab_y
    ma_val2 = ma_x * ma_x + ma_y * ma_y
    mb_val2 = mb_x * mb_x + mb_y * mb_y
    cos_M = (ma_val2+mb_val2-ab_val2) / (2 * numpy.sqrt(ma_val2)*numpy.sqrt(mb_val2))
    angleAMB = numpy.arccos(cos_M)/numpy.pi * 180
    return angleAMB

 

相关文章:

  • 2021-08-16
  • 2021-12-06
  • 2021-05-23
  • 2022-12-23
  • 2021-04-05
  • 2022-01-01
  • 2021-10-14
猜你喜欢
  • 2022-12-23
  • 2021-08-04
  • 2022-01-12
  • 2021-11-30
  • 2021-06-24
  • 2022-12-23
相关资源
相似解决方案