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查询阿里巴巴关键字排名的方法
Jul 08 Python
python3编码问题汇总
Sep 06 Python
Python实现读取文件最后n行的方法
Feb 23 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 Python
python 比较2张图片的相似度的方法示例
Dec 18 Python
关于python中的xpath解析定位
Mar 06 Python
Python3-异步进程回调函数(callback())介绍
May 02 Python
Python爬取豆瓣数据实现过程解析
Oct 27 Python
如何利用Python matplotlib绘制雷达图
Dec 21 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
Mar 03 Python
超详细Python解释器新手安装教程
May 10 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 xml实例 留言本
2009/03/20 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
Yii快速入门经典教程
2015/12/28 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(放大缩小)
2016/12/02 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
JavaScript函数节流和函数去抖知识点学习
2018/07/31 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
记一次django内存异常排查及解决方法
2020/08/07 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
python 制作本地应用搜索工具
2021/02/27 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
Parts Express:音频、视频和扬声器的第一来源
2017/04/25 全球购物
英国美发和美容产品商城:HQhair
2019/02/08 全球购物
领导接待方案
2014/03/13 职场文书
音乐幼师求职信
2014/07/09 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
财会专业大学生求职信
2014/09/26 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server