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采用socket模拟TCP通讯的实现方法
Nov 19 Python
python文件特定行插入和替换实例详解
Jul 12 Python
启动targetcli时遇到错误解决办法
Oct 26 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
Nov 11 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
Jun 01 Python
Python编程中类与类的关系详解
Aug 08 Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 Python
python中使用you-get库批量在线下载bilibili视频的教程
Mar 10 Python
详解用Python调用百度地图正/逆地理编码API
Jul 02 Python
利用Python将图片中扭曲矩形的复原
Sep 07 Python
class类在python中获取金融数据的实例方法
Dec 10 Python
opencv 分类白天与夜景视频的方法
Jun 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 判断常量,变量和函数是否存在
2009/04/26 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
php检测useragent版本示例
2014/03/24 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
js实现类似MSN提示的页面效果代码分享
2015/08/24 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
快速了解Python相对导入
2018/01/12 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
什么是.net
2015/08/03 面试题
光电信息专业应届生求职信
2013/10/07 职场文书
2014年禁毒工作总结
2014/11/24 职场文书
使用Pytorch训练two-head网络的操作
2021/05/28 Python
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS
Spring Boot 实现 WebSocket
2022/04/30 Java/Android