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统计日志ip访问数的方法
Jul 06 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
May 30 Python
python之super的使用小结
Aug 13 Python
Python编程深度学习计算库之numpy
Dec 28 Python
Python实现序列化及csv文件读取
Jan 19 Python
python用TensorFlow做图像识别的实现
Apr 21 Python
Django框架配置mysql数据库实现过程
Apr 22 Python
Python爬虫获取页面所有URL链接过程详解
Jun 04 Python
Python3爬虫中识别图形验证码的实例讲解
Jul 30 Python
简述 Python 的类和对象
Aug 21 Python
获取CSDN文章内容并转换为markdown文本的python
Sep 06 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 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简单实现记录网站访问量功能示例
2018/06/06 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
mailto的使用技巧分享
2012/12/21 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
浅谈vue项目重构技术要点和总结
2018/01/23 Javascript
详解KOA2如何手写中间件(装饰器模式)
2018/10/11 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
Python获取系统默认字符编码的方法
2015/06/04 Python
Python实现的简单hangman游戏实例
2015/06/28 Python
简单讲解Python中的数字类型及基本的数学计算
2016/03/11 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
python Tkinter的图片刷新实例
2019/06/14 Python
python批量图片处理简单示例
2019/08/06 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
函授本科毕业自我鉴定
2013/10/09 职场文书
师范大学音乐表演专业求职信
2013/10/23 职场文书
找工作求职信
2014/07/07 职场文书
小学家长意见怎么写
2015/06/03 职场文书
答谢酒会主持词
2015/07/02 职场文书
教师节表彰会主持词
2015/07/06 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang