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中处理unchecked未捕获异常实例
Jan 17 Python
python通过线程实现定时器timer的方法
Mar 16 Python
Python 使用os.remove删除文件夹时报错的解决方法
Jan 13 Python
python中的闭包函数
Feb 09 Python
详解django三种文件下载方式
Apr 06 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
把vgg-face.mat权重迁移到pytorch模型示例
Dec 27 Python
Python docutils文档编译过程方法解析
Jun 23 Python
python文件及目录操作代码汇总
Jul 08 Python
Python列表推导式实现代码实例
Sep 09 Python
Python中for后接else的语法使用
May 18 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 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
2009/01/30 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
2013/08/06 PHP
yii中widget的用法
2014/12/03 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
JavaScript的Module模式编程深入分析
2013/08/13 Javascript
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
jquery中one()方法的用法实例
2015/01/16 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
简单封装js的dom查询实例代码
2016/07/08 Javascript
jQuery用noConflict代替$的实现方法
2017/04/12 jQuery
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
python实现给字典添加条目的方法
2014/09/25 Python
Python 专题四 文件基础知识
2017/03/20 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
python模拟事件触发机制详解
2018/01/19 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
简单了解如何封装自己的Python包
2020/07/08 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
韩国演唱会订票网站:StubHub韩国
2019/01/17 全球购物
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
小学英语教学反思
2014/01/30 职场文书
校园安全标语
2014/06/07 职场文书
学校清明节活动总结
2014/07/04 职场文书
办护照工作证明
2014/10/01 职场文书
小学运动会报道稿
2014/10/04 职场文书
开业庆典嘉宾致辞
2015/08/01 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
Python+Appium新手教程
2021/04/17 Python
详解Vue router路由
2021/11/20 Vue.js