python 求点到线段距离
1 点和线段的参数
# 点的坐标
p = [0,0]# 线段的参数
# 线段的端点1
a = [-1,1]
# 线段的端点2
b = [1,1]
2 求取距离
import numpy as np
def dis_point_to_seg_line(p, a, b):a, b, p = np.array(a), np.array(b), np.array(p) # trans to np.arrayd = np.divide(b - a, np.linalg.norm(b - a)) # normalized tangent vectors = np.dot(a - p, d) # signed parallel distance componentst = np.dot(p - b, d)h = np.maximum.reduce([s, t, 0]) # clamped parallel distancec = np.cross(p - a, d) # perpendicular distance componentreturn np.hypot(h, np.linalg.norm(c))
print(dis_point_to_seg_line(p,a,b))
3 结果
>>> 0.7071067811865475
python 求点到线段距离相关推荐
- python求点到曲线距离_Python。如何从点和偏移距离的x,y列表中获取偏移样条曲线的x,y坐标...
在特殊情况下,坡度为无穷大/零,但基本方法是使用插值计算某个点的坡度,然后找到垂直坡度,然后计算该距离处的点.在 我修改了来自here的示例,以添加第二个图.它与data file you provi ...
- URAL 1348. Goat in the Garden 2[求点到线段的距离]
题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1348 题目的意思是:求一个点到线段的最短距离和最长距离.. 最长距离比较容易,就是求点到 ...
- POJ 1584 A Round Peg in a Ground Hole 判断凸多边形,点到线段距离,点在多边形内
ACM博客_kuangbin POJ 1584 A Round Peg in a Ground Hole(判断凸多边形,点到线段距离,点在多边形内) A Round Peg in a Ground H ...
- python计算点到面的距离
python计算点到面的距离 已知M个点,记P∈R^(M*3),目的是求M个点到平面Z= aX + bY + c的距离解法1: 使用平面的法向量来求解 平面Z= aX + bY + c的法向量为[a, ...
- 【zzulioj 2127 tmk射气球】+ 空间点到线段距离
2127: tmk射气球 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 537 Solved: 97 SubmitStatusWeb Board Des ...
- python 求平面两点距离_Python求平面内点到直线距离的实现
近期遇到个问题,需要计算平面内点到直线的距离,发现数学知识都还给老师了,度娘后找到计算方法,特此记录. 点到直线的计算公式: 通过公式推导,得到信息: A:直线斜率 B:固定值-1 C:直线截距b 转 ...
- 如何用法向量求点到平面距离_支持向量机(SVM)
最近完成的一个项目用到了SVM,之前也一直有听说支持向量机,知道它是机器学习中一种非常厉害的算法.利用将近一个星期的时间学习了一下支持向量机,把原理推了一遍,感觉支持向量机确实挺厉害的,尤其是核函数变 ...
- 叉积求点到平面距离_OpenCV计算点到直线的距离 数学法
我们在检测图像的边缘图时,有时需要检测出直线目标,hough变换检测出直线后怎么能更进一步的缩小区域呢?其中,可以根据距离来再做一判断,就涉及到了点与直线的距离问题. 点到直线距离代码如下: //== ...
- 如何用法向量求点到平面距离_高中数学丨2020新标课本,空间向量与二面角所有知识点,一张表搞定...
建立空间直角坐标系常用方法: 1.底面是正方形,常以底面两条临边x轴,y轴: 2.底面是菱形,常以底面两条对角线为x轴,y轴: 3.底面是等腰三角形,常以底边及底边上的高为x轴,y轴: 4.底面为平行 ...
最新文章
- python 中 property 属性的讲解及应用
- [转][.NET 基于角色安全性验证] 之三:ASP.NET Forms 身份验证
- 5、android使用意图传递数据之全局变量传递
- linux awk 时间范围,linux下使用awk命令按时间段筛选日志
- TortoiseGit 单文件版本提交记录查看_入门试炼_08
- 第六节:教你如何在html中绑定数据
- 常见鸟的种类及特点_常见乌龟的品种及图片大全!
- php screw.so扩展下载,CentOS下安装php加解密工具php
- C++进阶教程之动态内存
- NI控制原型平台配置(硬件+软件)
- 【手把手带你Godot游戏开发】Godot界面介绍
- JAVA中Session的使用
- php对接海康视频教程_web对接海康威视rtsp视频流
- team explorer_Team Explorer 2017独立安装程序的退还
- 开关电源环路补偿设计及调节笔记
- kubernetes缔造者Craig McLuckie谈:有效的产品管理
- 工作流(Workflow)简介
- delphiXE关于线程和多线程、线程的同步与异步执行
- JAVA 实现发送邮件功能——邮箱验证码
- Opencv Sift和Surf特征实现图像无缝拼接生成全景图像
热门文章
- [论文]论文的一般结构
- 不定期更新的IDEA功能整理
- 深入研究java.lang.Class类
- 【AtCoder】ARC 081 E - Don't Be a Subsequence
- Caused by: java.lang.ClassNotFoundException: javax.persistence.NamedStoredProcedureQuery
- cc1plus.exe: error: unrecognized command line option -fno-keep-inline-dllexport
- Thrift原理与使用实例
- Java 操作MySql Blob 字段
- 前端开发和设计必备的Chrome插件
- 粉尘防爆设备-尘密性设备