gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python求平面内点到直线距离的实现由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

点到直线的计算公式:

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

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

A:直线斜率 。

B:固定值-1 。

C:直线截距b 。

转换为Python代码实现为:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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求平面内点到直线距离的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/u014656753/article/details/89181934 。

最后此篇关于Python求平面内点到直线距离的实现的文章就讲到这里了,如果你想了解更多关于Python求平面内点到直线距离的实现的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com