近期遇到个问题,需要计算平面内点到直线的距离,发现数学知识都还给老师了,度娘后找到计算方法,特此记录。
<强>点到直线的计算公式:强>
通过公式推导,得到信息:
答:直线斜率
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求平面内点到直线距离的实现