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安装以及IDE的配置教程
Apr 29 Python
Python从零开始创建区块链
Mar 06 Python
shell命令行,一键创建 python 模板文件脚本方法
Mar 20 Python
python绘制中国大陆人口热力图
Nov 07 Python
在python里协程使用同步锁Lock的实例
Feb 19 Python
详解python中的线程与线程池
May 10 Python
在Python函数中输入任意数量参数的实例
Jul 16 Python
Python Pandas 如何shuffle(打乱)数据
Jul 30 Python
pytorch 预训练层的使用方法
Aug 20 Python
pytorch中的transforms模块实例详解
Dec 31 Python
Python调用钉钉自定义机器人的实现
Jan 03 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
Jan 11 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
解析phpstorm + xdebug 远程断点调试
2013/06/20 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
php+mysqli事务控制实现银行转账实例
2015/01/29 PHP
php结合redis高并发下发帖、发微博的实现方法
2016/12/15 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
jquery中radio checked问题
2015/03/16 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
js实现可旋转的立方体模型
2016/10/16 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
Python 忽略warning的输出方法
2018/10/18 Python
python中pivot()函数基础知识点
2021/01/03 Python
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
Linux的文件类型
2016/07/05 面试题
一套软件测试笔试题
2014/07/25 面试题
幼儿园户外活动总结
2014/07/04 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
高三语文复习计划
2015/01/19 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
2015年暑假工作总结
2015/07/13 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
MySQL 覆盖索引的优点
2021/05/19 MySQL
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL