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爬虫抓取手机APP的传输数据
Jan 22 Python
Python3.6正式版新特性预览
Dec 15 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
Jan 04 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
python tkinter组件摆放方式详解
Sep 16 Python
浅析PEP570新语法: 只接受位置参数
Oct 15 Python
django 取消csrf限制的实例
Mar 13 Python
Python如何输出整数
Jun 07 Python
使用Python pip怎么升级pip
Aug 11 Python
Python利用zhdate模块实现农历日期处理
Mar 31 Python
Python编写车票订购系统 Python实现快递收费系统
Aug 14 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
Discuz 模板引擎的封装类代码
2008/07/18 PHP
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
JavaScript DOM元素尺寸和位置
2015/04/13 Javascript
简述JavaScript中正则表达式的使用方法
2015/06/15 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
详解Nodejs之npm&package.json
2017/06/15 NodeJs
微信小程序实现购物页面左右联动
2019/02/15 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
numpy数组拼接简单示例
2017/12/15 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
Python异常处理操作实例详解
2018/08/28 Python
Python任意字符串转16, 32, 64进制的方法
2019/06/12 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
浅谈Python中的字符串
2020/06/10 Python
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
2013/03/25 HTML / CSS
毕业自我评价范文
2013/11/17 职场文书
出纳员岗位职责风险
2014/03/06 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
机械专业技术员求职信
2014/06/14 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
五四演讲稿范文
2014/09/03 职场文书
党员个人对照检查材料
2014/10/01 职场文书
销售工作决心书
2015/02/04 职场文书
Python基础之函数嵌套知识总结
2021/05/23 Python
总结高并发下Nginx性能如何优化
2021/11/01 Servers