Python求平面内点到直线距离的实现

  

近期遇到个问题,需要计算平面内点到直线的距离,发现数学知识都还给老师了,度娘后找到计算方法,特此记录。

  

<强>点到直线的计算公式:

  

 Python求平面内点到直线距离的实现

  

通过公式推导,得到信息:

  

答:直线斜率

  

B:固定值1

  

C:直线截距b

  

<强>转换为Python代码实现为:

        def get_point_line_distance(自我,点、线):   point_x[0]=点   point_y=点[1]   line_s_x=线[0][0]   line_s_y=线[0][1]   line_e_x=线[1][0]   line_e_y=线[1][1]   #若直线与y轴平行,则距离为点的x坐标与直线上任意一点的x坐标差值的绝对值   如果line_e_x——line_s_x==0:   返回数学。晶圆厂(point_x - line_s_x)   #若直线与x轴平行,则距离为点的y坐标与直线上任意一点的y坐标差值的绝对值   如果line_e_y——line_s_y==0:   返回数学。晶圆厂(point_y - line_s_y)   #斜率   k=(line_e_y - line_s_y)/(line_e_x - line_s_x)   #截距   b=line_s_y - k * line_s_x   #带入公式得到距离说   说=数学。晶圆厂(k * point_x - point_y + b)/数学。战俘(0.5 k * k + 1,)   回来说   之前      

以上这篇Python求平面内点到直线距离的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

Python求平面内点到直线距离的实现