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和php通信乱码问题解决方法
Apr 15 Python
python通过zlib实现压缩与解压字符串的方法
Nov 19 Python
Python装饰器入门学习教程(九步学习)
Jan 28 Python
Python 编码处理-str与Unicode的区别
Sep 06 Python
python下10个简单实例代码
Nov 15 Python
cmd运行python文件时对结果进行保存的方法
May 16 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
Dec 02 Python
Python3中lambda表达式与函数式编程讲解
Jan 14 Python
Python vtk读取并显示dicom文件示例
Jan 13 Python
python为QT程序添加图标的方法详解
Mar 09 Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 Python
Django实现翻页的示例代码
May 24 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设计模式 Composite (组合模式)
2011/06/26 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
基于jQuery试卷自动排版系统
2010/07/18 Javascript
js调用activeX获取u盘序列号的代码
2011/11/21 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
使用layui+ajax实现简单的菜单权限管理及排序的方法
2019/09/10 Javascript
JS校验与最终登陆界面功能完整示例
2020/01/13 Javascript
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
Django与遗留的数据库整合的方法指南
2015/07/24 Python
Python中Numpy包的安装与使用方法简明教程
2018/07/03 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
python实现弹窗祝福效果
2019/04/07 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
python命令 -u参数用法解析
2019/10/24 Python
django使用xadmin的全局配置详解
2019/11/15 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
利用HTML5+css3+jquery+weui实现仿微信聊天界面功能
2018/01/08 HTML / CSS
Html5页面二次分享的实现
2018/07/30 HTML / CSS
优秀的茶餐厅创业计划书
2014/01/03 职场文书
实习鉴定评语
2014/01/19 职场文书
银行转正自我鉴定
2014/09/29 职场文书
2014年社区党建工作总结
2014/11/11 职场文书
工人先进事迹材料
2014/12/26 职场文书
黄石寨导游词
2015/02/05 职场文书
酒店开业主持词
2015/07/02 职场文书
初中语文教学反思范文
2016/03/03 职场文书
MYSQL常用函数介绍
2022/05/05 MySQL