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实现扫描端口示例
Mar 29 Python
Python正则获取、过滤或者替换HTML标签的方法
Jan 28 Python
详解Python判定IP地址合法性的三种方法
Mar 06 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 Python
TensorFlow实现卷积神经网络
May 24 Python
Python实现的多进程和多线程功能示例
May 29 Python
python re模块的高级用法详解
Jun 06 Python
python实现多张图片拼接成大图
Jan 15 Python
Python3内置模块pprint让打印比print更美观详解
Jun 02 Python
分享一个pycharm专业版安装的永久使用方法
Sep 24 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
Python基于进程池实现多进程过程解析
Apr 30 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
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
教你如何使用node.js制作代理服务器
2014/11/26 Javascript
javascript数据结构之双链表插入排序实例详解
2015/11/25 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
Vue-router路由判断页面未登录跳转到登录页面的实例
2017/10/26 Javascript
vue.js todolist实现代码
2017/10/29 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
vue项目打包部署_nginx代理访问方法详解
2018/09/20 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
python文件写入实例分析
2015/04/08 Python
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
Django的models中on_delete参数详解
2019/07/16 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
Yahoo-PHP面试题1
2016/07/20 面试题
先进个人获奖感言
2014/01/24 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
政府绩效管理实施方案
2014/05/04 职场文书
中考学习决心书
2015/02/04 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
创建文明城市倡议书
2015/04/28 职场文书
高中运动会广播稿
2015/08/19 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
SQL Server中搜索特定的对象
2022/05/25 SQL Server