python 求平面两点距离_Python求平面内点到直线距离的实现

python 求平面两点距离_Python求平面内点到直线距离的实现近期遇到个问题 需要计算平面内点到直线的距离 发现数学知识都还给老师了 度娘后找到计算方法 特此记录 点到直线的计算公式 通过公式推导 得到信息 A 直线斜率 B 固定值 1C 直线截距 b 转换为 Python 代码实现为 defget point line distance self point line point x point 0 point y point 1 line s x

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

点到直线的计算公式:

20200119092235.jpg

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

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求平面内点到直线距离的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230705.html原文链接:https://javaforall.net

(0)
上一篇 2026年2月7日 下午1:01
下一篇 2026年2月7日 下午1:22


相关推荐

  • oracle sequence的用法[通俗易懂]

    oracle sequence的用法[通俗易懂]oraclesequence的用法1.什么是sequence?2.序列有什么用?

    2022年8月30日
    10
  • Android Studio中的Instant Run

    Android Studio中的Instant RunAndroidStudi 3 版本过后提供了一种 InstantRun 立即运行 运行机制 大大提高了应用程序从编译 到运行的速度 它能在不重启应用程序的情况下 把代码修改直接运行 有时候甚至不用重启 Activity 下面来谈谈如何使用这个功能 首先使用这个功能的前提是 1 targetSdkVer 必须 gt 212 androidplugi

    2026年3月18日
    1
  • IT名人名言语录

    IT名人名言语录1 中国的互联网络迫切懂技术的管理人员 我们走过了很多弯路 企业的创业者和经营者对此都要深刻地反思 北大方正王选王选是被中国 IT 业界公认的先行者 甚至从某个角度 他还是互联行业的先驱 他以一个普通人的身份 科学家的知识 改革者的姿态 投入到互联网行业的风云大潮中 对于一个已经到了可以享受安逸 追求稳定的年龄的人来说 我固执地认为王选大人的一举一动 举手投足充满了勇气 勇于探索的精神 和

    2026年3月26日
    2
  • 第一批想卸载小龙虾的人出现了……

    第一批想卸载小龙虾的人出现了……

    2026年3月13日
    3
  • no-referrer-when-downgrade什么意思

    no-referrer-when-downgrade什么意思

    2021年11月6日
    73
  • 国产数据库详细篇之ShenTong数据库

    国产数据库详细篇之ShenTong数据库开篇说到数据库 我们基本都知道 mysql oracle sqlserver postgre 这四大老牌数据库了 mysql 关系型数据库管理系统 有瑞典 MysqlAB 公司开发 目前属于 oracle 旗下产品 sqlserver Microsoft 公司推出的 SQLServer 数据库管理系统 oracle 和 postgre 是美国开发的那么问题来了 你知道我们国产的数据库吗 听说过没有 有哪些稍微好一点点的数据库 可能你听都没听过 别急 本篇带领大家了解下国产系统之 ShenTong 数据库下载官

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号