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网络编程学习笔记(九):数据库客户端 DB-API
Jun 09 Python
python实现的一个火车票转让信息采集器
Jul 09 Python
win10环境下python3.5安装步骤图文教程
Feb 03 Python
Python3.5实现的三级菜单功能示例
Mar 25 Python
ERLANG和PYTHON互通实现过程详解
Jul 05 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
python3 map函数和filter函数详解
Aug 26 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
Feb 15 Python
基于Python数据结构之递归与回溯搜索
Feb 26 Python
python 实现读取csv数据,分类求和 再写进 csv
May 18 Python
详解python对象之间的交互
Sep 29 Python
浅谈怎么给Python添加类型标注
Jun 08 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写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
2010/06/03 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
jQuery封装的tab选项卡插件分享
2015/06/16 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
Python中动态创建类实例的方法
2017/03/24 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
python实现代码统计程序
2019/09/19 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
工商管理专业实习生自我鉴定
2013/09/29 职场文书
个人查摆剖析材料
2014/10/16 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
关于python类SortedList详解
2021/09/04 Python
利用Python将list列表写入文件并读取的方法汇总
2022/03/25 Python
Windows server 2016服务器基本设置
2022/08/14 Servers