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基于scapy实现修改IP发送请求的方法示例
Jul 08 Python
Python打包方法Pyinstaller的使用
Oct 09 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
Jan 29 Python
python面试题小结附答案实例代码
Apr 11 Python
很酷的python表白工具 你喜欢我吗
Apr 11 Python
python实现LRU热点缓存及原理
Oct 29 Python
TensorFLow 变量命名空间实例
Feb 11 Python
python中tab键是什么意思
Jun 18 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 Python
Pytorch实验常用代码段汇总
Nov 19 Python
Python爬虫之Selenium下拉框处理的实现
Dec 04 Python
python实现xml转json文件的示例代码
Dec 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
一些PHP写的小东西
2006/12/06 PHP
js操作select控件的几种方法
2010/06/02 Javascript
js 获取时间间隔实现代码
2014/05/12 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
layui原生表单验证的实例
2019/09/09 Javascript
使用JavaScript和MQTT开发物联网应用示例解析
2020/08/07 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
详解Vue2的diff算法
2021/01/06 Vue.js
JavaScript 绘制饼图的示例
2021/02/19 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
[01:17:47]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python多线程抓取天涯帖子内容示例
2014/04/03 Python
编写Python的web框架中的Model的教程
2015/04/29 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
使用Python绘制图表大全总结
2017/02/11 Python
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
python Gabor滤波器讲解
2020/10/26 Python
韩国美国时尚服装和美容在线全球市场:KOODING
2018/11/07 全球购物
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
Nike瑞士官网:Nike CH
2021/01/18 全球购物
旅游市场营销方案
2014/03/09 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
Python实现智慧校园自动评教全新版
2021/06/18 Python
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技