Python求两点之间的直线距离(2种实现方法)


Posted in Python onJuly 07, 2019

方法一:

#导入math包
import math
#定义点的函数
class Point:
  def __init__(self,x=0,y=0):
    self.x=x
    self.y=y
  def getx(self):
    return self.x
  def gety(self):
    return self.y 
#定义直线函数  
class Getlen:
  def __init__(self,p1,p2):
    self.x=p1.getx()-p2.getx()
    self.y=p1.gety()-p2.gety()
    #用math.sqrt()求平方根
    self.len= math.sqrt((self.x**2)+(self.y**2))
  #定义得到直线长度的函数
  def getlen(self):
    return self.len
 
#设置点p1的坐标为(0,0)    
p1=Point(0,0)
#设置点p2的坐标为(3,4)
p2=Point(3,4)
#定义对象
l=Getlen(p1,p2)
#获取两点之间直线的长度
d=l.getlen())

方法二:

import numpy as np
import math
p1=np.array([0,0])
p2=np.array([1000,2000])
p3=p2-p1
p4=math.hypot(p3[0],p3[1])
print(p4)

以上这篇Python求两点之间的直线距离(2种实现方法)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python list转dict示例分享
Jan 28 Python
Python模块结构与布局操作方法实例分析
Jul 24 Python
python中reduce()函数的使用方法示例
Sep 29 Python
Python实现扩展内置类型的方法分析
Oct 16 Python
python爬取各类文档方法归类汇总
Mar 22 Python
Python实现常见的回文字符串算法
Nov 14 Python
使用Python的SymPy库解决数学运算问题的方法
Mar 27 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
Python同时迭代多个序列的方法
Jul 28 Python
python 爬取腾讯视频评论的实现步骤
Feb 18 Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 20 Python
对Python中画图时候的线类型详解
Jul 07 #Python
Python 3 实现定义跨模块的全局变量和使用教程
Jul 07 #Python
Python正则表达式匹配日期与时间的方法
Jul 07 #Python
python pickle存储、读取大数据量列表、字典数据的方法
Jul 07 #Python
python保存字典和读取字典的实例代码
Jul 07 #Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 #Python
python 画二维、三维点之间的线段实现方法
Jul 07 #Python
You might like
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
JS判断鼠标进入容器的方向与window.open新窗口被拦截的问题
2016/12/23 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
python在文本开头插入一行的实例
2018/05/02 Python
python读取文本中的坐标方法
2018/10/14 Python
python二进制文件的转译详解
2019/07/03 Python
如何在python中写hive脚本
2019/11/08 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
关于老式浏览器兼容HTML5和CSS3的问题
2016/06/01 HTML / CSS
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
PHP中如何使用Cookie
2015/10/28 面试题
大学生就业自荐信
2013/10/26 职场文书
项目合作协议书
2014/04/16 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
2015小学师德工作总结
2015/07/21 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
使用pandas生成/读取csv文件的方法实例
2021/07/09 Python