点到线的距离

2023-12-07

我创建了一个类“Point”,我想计算给定点和一条线(以另外 2 个点为特征)之间的最短距离,所有点都是已知的。 我尝试使用这个公式:|Ax+By+C| / sqrt(A^2+B^2) ,但我搞砸了并且变得更加困惑(主要是因为数学公式:( )...

我确实找到了一些网站,人们也问了这个问题,但它要么不适用于Python,要么是在3D系统而不是2D中......

​​
以下是我的课程:

class Point:
        def __init__(self,initx,inity):
            self.x = initx
            self.y = inity
        def getX(self):
            return self.x
        def getY(self):
            return self.y
        def __str__(self):
            return "x=" + str(self.x) + ", y=" + str(self.y)
        def distance_from_point(self,the_other_point):
            dx = the_other_point.getX() - self.x
            dy = the_other_point.getY() - self.y
        def slope(self,other_point):
            if self.x - other_point.getX() == 0 :
                return 0
            else:
                panta = (self.y - other_point.getY())/ (self.x - other_point.getX())
                return panta

有人可以帮我编写一个单独的函数或方法来实现我想要的功能吗?我试了2小时还是没搞懂


你应该能够使用this直接从点公式。所以,你会得到类似的东西:

import math

class Point:
    def distance_to_line(self, p1, p2):
        x_diff = p2.x - p1.x
        y_diff = p2.y - p1.y
        num = abs(y_diff*self.x - x_diff*self.y + p2.x*p1.y - p2.y*p1.x)
        den = math.sqrt(y_diff**2 + x_diff**2)
        return num / den
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

点到线的距离 的相关文章

  • Django 营业时间

    我想添加诊所的营业时间 我已经对此进行了调查在 Django 中实现 开放时间 的任何现有解决方案 https stackoverflow com questions 8128143 any existing solution to imp
  • 使用 pyppeteer 与 asyncio 关联来抓取内容

    我用 python 结合编写了一个脚本pyppeteer随着asyncio从其登陆页面抓取不同帖子的链接 并最终通过跟踪通向其内页的 url 来获取每个帖子的标题 我这里解析的内容不是动态的 但是 我利用了pyppeteer and asy
  • 如何使用 Pycharm 运行 fast-api 服务器?

    我有一个简单的 API 函数 如下所示 from fastapi import FastAPI app FastAPI app get async def read root return Hello World 我正在使用启动服务器uvi
  • 让 python 脚本打印到终端而不作为标准输出的一部分返回

    我正在尝试编写一个返回值的 python 脚本 然后我可以将其传递给 bash 脚本 问题是我想要在 bash 中返回一个单一值 但我想要一些东西一路打印到终端 这是一个示例脚本 我们称之为 return5 py usr bin env p
  • FastAPI UploadFile 与 Flask 相比慢

    我创建了一个端点 如下所示 app post report upload def create upload files files UploadFile File try with open files filename wb as wf
  • 如何用pygame画一条虚线?

    我需要在坐标系上绘制正弦波和余弦波 就像在this https i stack imgur com DGI8g png图片 除了没能代表以外 我所有的工作都做得很好虚线和曲线与 pygame 一致 我有与我需要的类似的东西 但我怎样才能让它
  • Python正则表达式替换引号中的文本(引号本身除外)

    例如 我有一个测试字符串 content I opened my mouth Good morning I said cheerfully 我想使用正则表达式删除双语音标记之间的文本 但不删除语音标记本身 所以它会返回 I opened m
  • Flask 和 Reactjs 抛出 JSX 转换错误

    我已经开始将 ReactJS 与 Python Flask 后端结合使用 通过 Flask 渲染模板时 我在 Chrome 控制台中收到以下客户端错误 错误 找不到模块 jstransform visitors es6 templates
  • Python:处理图像并保存到文件流

    我需要使用 python 处理图像 应用过滤器和其他转换 然后使用 HTTP 将其提供给用户 现在 我正在使用 BaseHTTPServer 和 PIL 问题是 PIL 无法直接写入文件流 因此我必须写入临时文件 然后读取该文件 以便将其发
  • 如何在 tkinter 后台运行函数[重复]

    这个问题在这里已经有答案了 我是 GUI 编程新手 我想用 tkinter 编写一个 Python 程序 我想要它做的就是在后台运行一个可以通过 GUI 影响的简单函数 该函数从 0 计数到无穷大 直到按下按钮为止 至少这是我想要它做的 但
  • 从函数在 python 3 中创建全局变量

    我想知道为什么在函数结束后我无法访问变量 variable for raw data 代码是这样的 def htmlfrom Website URL import urllib request response urllib request
  • model.predict() 返回类而不是概率

    Hello 我是第一次使用 Keras 我训练并保存了一个模型 作为 json 文件及其权重 该模型旨在将图像分为 3 个类别 我的编译方法 model compile loss categorical crossentropy optim
  • 如何使用 QAbstractTableModel(模型/视图)将数据设置到 QComboBox?

    我希望能够设置itemData of a combobox当使用填充时QAbstractTableModel 但是 我只能从模型返回一个字符串data method 通常 当不使用模型时 可以像这样执行 Set text and data
  • python 中“重载”函数的最佳方法? [复制]

    这个问题在这里已经有答案了 我正在尝试在 python 中做这样的事情 def foo x y do something at position x y def foo pos foo pos x pos y 所以我想根据我提供的参数数量调
  • 如何通过 API Gateway 使用事件调用类型调用 Lambda 函数?

    文件说 默认情况下 Invoke API 采用 RequestResponse 调用类型 您可以选择通过将 Event 指定为 InitationType 来请求异步执行 因此 我可以发送到我的函数 python 的就是到处都是 Inspi
  • 混合语言源目录布局

    我们正在运行一个使用多种不同语言的大型项目 Java Python PHP SQL 和 Perl 到目前为止 人们一直在自己的私有存储库中工作 但现在我们希望将整个项目合并到一个存储库中 现在的问题是 目录结构应该是什么样的 我们应该为每种
  • Docker Python 脚本找不到文件

    我已经成功构建了一个 Docker 容器 并将应用程序的文件复制到 Dockerfile 中的容器中 但是 我正在尝试执行引用输入文件 在 Docker 构建期间复制到容器中 的 Python 脚本 我似乎无法弄清楚为什么我的脚本告诉我它无
  • python:日志记录:我们可以向记录器添加多个过滤器吗?考虑哪一个

    我试图了解 Python 日志记录中的多个过滤器 一个在配置中定义 另一个在代码中定义 如何工作 我正在开发一个 Django 项目 下面是我在 settings py 中的记录器配置 我的目标是switch on and switch o
  • 如何从 Pandas 数据框函数调用中回顾之前的行?

    我正在研究 回测交易系统 我有一个包含 OHLC 数据的 Pandas 数据框 并添加了几个计算列 https stackoverflow com questions 12376863 adding calculated columns t
  • 处理错误“TypeError: Expected tuple, got str”将 CSV 加载到 pandas 多级和多索引 (pandas)

    我正在尝试加载 CSV 文件 这个文件 https drive google com file d 13a eVeSzy6HkhffQw32S57U hm5YCj0 view usp sharing 创建一个多索引多级数据帧 它有5 五 指

随机推荐

  • 正则表达式包括字母数字和 _

    我正在尝试创建一个正则表达式来匹配字母数字字符和下划线 这是我的正则表达式 w s 我的印象是这个正则表达式意味着任何字母数字字符 w 下划线 和不 或空格 它是否正确 正则表达式被读取为实际匹配字符串中字符的模式 从左到右 因此您的模式实
  • 最大化直方图下的矩形区域

    我有一个具有整数高度和恒定宽度 1 的直方图 我想最大化直方图下的矩形区域 例如 答案是 6 3 2 使用 col1 和 col2 O n 2 蛮力对我来说很清楚 我想要一个 O n log n 算法 我试图按照最大递增子序列 O n lo
  • Angular4:ng-template 内的组件引用

    我是角度 4 的新手 我想获取 ng template 内组件 验证警报 的句柄
  • 将本机指针转换为 C++\CLI 托管对象引用?

    我有一个通过委托调用的回调 在其中 我需要处理从记录过程到达的缓冲区数据 通常 在非托管上下文中 我可以对 dwParam1 执行reinterpret cast 来获取对象引用 但在托管上下文中 如何将 DWORD PTR 转换为托管对象
  • 多线程场景中的 Microsoft.ACE.OLEDB.12.0 错误

    我在 x64 应用程序中使用Microsoft Access 数据库引擎 2010 Microsoft Office 2016 的一部分 用于处理 mdb 文件 但是 当前版本的 Microsoft Access Database Engi
  • 流程输出仅在流程完成后才可用

    我有一个 Runnable 它从外部调用的 exe 见下文 读取控制台输出并将其写入日志文件和 JTextArea 但在 exe 完全完成之前 我的 Runnable 不会在 JTextArea 中显示控制台输出 如何让它在发生时打印控制台
  • 从外部连接kafka的问题

    我正在使用 hortonwork Sandbox 作为 kafka 服务器 尝试使用java代码从eclipse连接kafka 使用此配置连接到生产者发送消息 metadata broker list sandbox hortonworks
  • 使用endswith读取文件列表在列表中找不到扩展名

    我试图让我的 python 脚本读取一个文本文件 其中包含带有扩展名的文件名列表 并在找到特定扩展名时打印出来 确切地说是 txt 文件 它读取文件并遍历每一行 我通过在 for 语句后放置一个简单的 打印行 进行测试 但当它在行中看到 t
  • Color_FormatSurface 实现

    是否有关于 Color FormatSurface AndroidOpaque 颜色格式的可用文档 我的视频编码器目前不支持这种格式 我应该添加该功能 但我找不到任何有关它的信息 任何帮助 将不胜感激 没有关于它的文档 因为它是不透明的 这
  • 在Azure DevOps中如何使用REST API触发发布?

    我在 Azure DevOps 中构建和发布管道 该管道包含三个不同的阶段 即分阶段 QA 和 PROD 因此 在 QA 槽中完成部署后 我想使用 REST API 触发 PROD 环境 那么 是否可以做同样的事情呢 在单个发布管道中不可能
  • Javascript Date() 构造函数不起作用

    我有一个问题 JavaScriptDate mm dd yyyy 构造函数不适用于 FF 对于 IE 来说效果很好 IE new Date 04 02 2008 gt Wed Apr 2 00 00 00 EDT 2008 FF2 new
  • Instagram OAuthException:您必须提供 client_id

    我一直在尝试在我的网络应用程序中使用 instagram API 的服务器端身份验证 我已按照以下位置提供的步骤进行操作Intagram 的 API 页面 但我不断收到错误you must provide a client id 代码是用n
  • 未捕获的引用错误:__ng_jsonp____req0_finished 未定义于

    我有一个 Angular 应用程序 并且也在使用 JSONP 这是我的服务 import Injectable from angular core import Http Response Headers RequestOptions fr
  • 如何返回列表中以“b”开头的第二个元素

    我有这个函数 其中包含包含字符串的列表 我必须找到此列表中以 b 开头的第二个元素 例如 second elemnt starting with b b a bb gt bb 使用a会更有效发电机 而不是通过迭代整个初始列表来构建以 b 开
  • IIS 7.5 + 为 RESTFul 服务启用 PUT 和 DELETE,无扩展

    我试图了解 IIS 7 5 如何处理 POST 和 PUT 请求 我正在使用 OpenRasta 框架编写 RESTful 服务 POST 操作可以正常工作 但对同一 URL 的 PUT 操作则不然 它返回如下错误 Detailed Err
  • 如何在64位汇编程序中使用RIP相对寻址?

    如何在 AMD64 架构的 Linux 汇编程序中使用 RIP 相对寻址 我正在寻找一个使用 AMD64 RIP 相对寻址模式的简单示例 Hello world 程序 例如 以下 64 位汇编程序可以正常工作 绝对寻址 text globa
  • 如何创建基于 F# 的 Visual Studio 插件?

    即使安装了 F Visual Studio 2008 可能还有 2010 也仅提供 C VB NET 和 C 的外接程序项目模板 那么 如何创建基于 F 的插件呢 我尝试使用实现 IDTExtensibility2 的新类创建 F 类库项目
  • 将 CSV 导入 Java 中的 SQLite

    我正在开始学习 Java 需要一些帮助 我需要将 CSV 文件导入 SQLite 数据库 我有这个 CSV 阅读器 但我不知道如何将此数据复制到 SQLite 数据库中 import java io BufferedReader impor
  • 有没有一种方法可以将对象强制转换回其原始类型而不指定每种情况?

    我有一个不同类型对象的数组 我使用 BinaryWriter 将每个项目转换为其二进制等效项 以便我可以通过网络发送该结构 我目前正在做类似的事情 for i 0 i
  • 点到线的距离

    我创建了一个类 Point 我想计算给定点和一条线 以另外 2 个点为特征 之间的最短距离 所有点都是已知的 我尝试使用这个公式 Ax By C sqrt A 2 B 2 但我搞砸了并且变得更加困惑 主要是因为数学公式 我确实找到了一些网站