python 求平面两点距离

编程入门 行业动态 更新时间:2024-10-24 14:21:14

python 求平面<a href=https://www.elefans.com/category/jswz/34/1747002.html style=两点距离"/>

python 求平面两点距离

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

点到直线的计算公式:

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

A:直线斜率

B:固定值-1

C:直线截距b

转换为Python代码实现为:

def get_point_line_distance(self, point, line):

point_x = point[0]

point_y = point[1]

line_s_x = line[0][0]

line_s_y = line[0][1]

line_e_x = line[1][0]

line_e_y = line[1][1]

#若直线与y轴平行,则距离为点的x坐标与直线上任意一点的x坐标差值的绝对值

if line_e_x - line_s_x == 0:

return math.fabs(point_x - line_s_x)

#若直线与x轴平行,则距离为点的y坐标与直线上任意一点的y坐标差值的绝对值

if line_e_y - line_s_y == 0:

return math.fabs(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

#带入公式得到距离dis

dis = math.fabs(k * point_x - point_y + b) / math.pow(k * k + 1, 0.5)

return dis

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

更多推荐

python 求平面两点距离

本文发布于:2023-06-29 16:55:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/947906.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:两点   平面   距离   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!