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实现登陆知乎获得个人收藏并保存为word文件
Mar 16 Python
简单谈谈python中的多进程
Nov 06 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
python实现Floyd算法
Jan 03 Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 Python
解决Pycharm界面的子窗口不见了的问题
Jan 17 Python
Python微医挂号网医生数据抓取
Jan 24 Python
python pycharm最新版本激活码(永久有效)附python安装教程
Sep 18 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
Feb 10 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
利用django创建一个简易的博客网站的示例
Sep 29 Python
如何一键升级Python所有包
Nov 05 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数组的维度
2013/06/10 PHP
JS 树形递归实例代码
2010/05/18 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
2014/01/15 Javascript
ExtJS如何设置与获取radio控件的选取状态
2014/01/22 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
2014/09/01 Javascript
JavaScript面向对象程序设计教程
2016/03/29 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
vue v-model的用法解析
2020/10/19 Javascript
vue使用echarts画组织结构图
2021/02/06 Vue.js
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
python实现批量文件重命名
2019/10/31 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
一个入门级python爬虫教程详解
2021/01/27 Python
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
医学检验专业大学生求职信
2013/11/18 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
餐饮投资计划书
2014/04/25 职场文书
村委会换届选举方案
2014/05/03 职场文书
CAD实训总结范文
2015/08/03 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
mysql如何配置白名单访问
2021/06/30 MySQL
nginx常用配置conf的示例代码详解
2022/03/21 Servers