Python求两点之间的直线距离(2种实现方法)

方法一:

#导入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种实现方法)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2019-07-05

详细: 1.闵可夫斯基距离(Minkowski Distance) 2.欧氏距离(Euclidean Distance) 3.曼哈顿距离(Manhattan Distance) 4.切比雪夫距离(Chebyshev Distance) 5.夹角余弦(Cosine) 6.汉明距离(Hamming distance) 7.杰卡德相似系数(Jaccard similarity coefficient) 8.贝叶斯公式 1.闵氏距离的定义: 两个n维变量A(x11,x12,-,x1n)与 B(x21,x

前言 之前一直写不出来,这周周日花了一下午终于弄懂了, 顺便放博客里,方便以后忘记了再看看. 要实现的是输入一张 图,起点,终点,输出起点和终点之间的最短路径. 广度优先搜索 适用范围: 无权重的图,与深度优先搜索相比,深度优先搜索法占内存少但速度较慢,广度优先搜索算法占内存多但速度较快 复杂度: 时间复杂度为O(V+E),V为顶点数,E为边数 思路 广度优先搜索是以层为顺序,将某一层上的所有节点都搜索到了之后才向下一层搜索: 比如下图: 从0结点开始搜索的话,一开始是0.将0加入队列中: 然后

复制代码 代码如下: /** * 计算两点之间距离 * @param _lat1 - start纬度 * @param _lon1 - start经度 * @param _lat2 - end纬度 * @param _lon2 - end经度 * @return km(四舍五入) */public static double getDistance(double _lat1,double _lon1, double _lat2,double _lon2){ double lat1 = (Math

SQL SERVER 根据地图经纬度计算距离的公式 复制代码 代码如下: go --创建经纬度距离计算函数 CREATEFUNCTION [dbo].[fnGetDistance] --LatBegin 开始经度 --LngBegin 开始维度 (@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL) RETURNSFLOAT AS BEGIN --距离(千米) DECLARE @Distance REAL DECLARE @EAR

这是一个不错的示例,直接贴代码,首先要知道纬度值.经度值 /** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($lat1, $lng1, $lat2, $lng2) { $earthRadius = 6367000; //approximate radius of earth in meters /* Convert these degrees to r

经度指示南北方向,纵向纬度指示东西方向,横向 获取经纬度 使用GPS权限: 复制代码 代码如下: Android提供LocationManager和Location,可以方便的获得经纬度.海拔等位置.使用LocationManager来获得位置管理类,从而可以获得历史GPS信息以及位

本文实例讲述了Python基于高斯消元法计算线性方程组.分享给大家供大家参考,具体如下: #!/usr/bin/env python # coding=utf-8 # 以上的信息随自己的需要改动吧 def print_matrix( info, m ): # 输出矩阵 i = 0; j = 0; l = len(m) print info for i in range( 0, len( m ) ): for j in range( 0, len( m[i] ) ): if( j == l ):

根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈就叫作"赤道".在赤道的南北两边,画出许多和赤道平行的圆圈,就是"纬圈":构成这些圆圈的线段,叫做纬线.我们把赤道定为纬度零度,向南向北各为90度,在赤道以南的叫南纬,在赤道以北的叫北纬. 北极就是北纬90度,南极就是南纬90度.纬度的高低也标志着气候的冷热,如

本文实例讲述了Python实现的计算马氏距离算法.分享给大家供大家参考,具体如下: 我给写成函数调用了 python实现马氏距离源代码: # encoding: utf-8 from __future__ import division import sys reload(sys) sys.setdefaultencoding('utf-8') import numpy as np def mashi_distance(x,y): print x print y #马氏距离要求样本数要大于维数,

本文实例讲述了golang与php实现计算两个经纬度之间距离的方法.分享给大家供大家参考,具体如下: golang版本: 复制代码 代码如下: package main import (     "fmt"     "math" ) func main() {     lat1 := 29.490295     lng1 := 106.486654     lat2 := 29.615467     lng2 := 106.581515     fmt.Printl

利用JS实现的根据经纬度计算地球上两点之间的距离 最近用到了根据经纬度计算地球表面两点间距离的公式,然后就用JS实现了一下. 计算地球表面两点间的距离大概有两种办法. 第一种是默认地球是一个光滑的球面,然后计算任意两点间的距离,这个距离叫做大圆距离(The Great Circle Distance). 公式如下: 使用JS来实现为: 复制代码 代码如下: var EARTH_RADIUS = 6378137.0; //单位M var PI = Math.PI; function getRad(

正常在使用百度地图时,我们可以通过BMap的实例对象提供的方法计算距离: var map = new BMap.Map('map_canvas'); map.getDistance(point1 ,point2); //point1.point2 是Point对象 如果在不使用百度地图,但是已知百度地图的经纬度情况下也是可以计算出与上面相同的值的 三方库 此库提供计算两点距离的方法 引用此库使用 返回(米) BMapLib.GeoUtils.getDistance(point1 ,point2)

用计算python两点之间的距离math_Python求两点之间的直线距离(2种实现方法)相关推荐

  1. python 求平面两点距离_Python求平面内点到直线距离的实现

    近期遇到个问题,需要计算平面内点到直线的距离,发现数学知识都还给老师了,度娘后找到计算方法,特此记录. 点到直线的计算公式: 通过公式推导,得到信息: A:直线斜率 B:固定值-1 C:直线截距b 转 ...

  2. python计算点到直线的距离_Python求平面内点到直线距离的实现

    近期遇到个问题,需要计算平面内点到直线的距离,发现数学知识都还给老师了,度娘后找到计算方法,特此记录. 点到直线的计算公式: 通过公式推导,得到信息: a:直线斜率 b:固定值-1 c:直线截距b 转 ...

  3. 将python中的小数直接进位的函数_python保留小数位的三种实现方法

    python保留小数位的三种实现方法 前言 保留小数位是我们经常会碰到的问题,尤其是刷题过程中.那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单 ...

  4. 嵩天老师python课程【霍兰德人格分析图绘制】源代码报错的一种修改方法

    # HollandRadarDraw.py 展示人格兴趣与职业之间一种内在的对应的关系 import numpy as np import matplotlib.pyplot as plt impor ...

  5. u盘工作表在计算机上打不开,U盘中无法开启的excel文件的5种修复方法

    腾讯视频/爱奇艺/优酷/外卖 充值4折起 碰到U盘中excel文件无法开启,排除U盘硬件和中毒原因,我们是否可以采取修复的方法来拯救这些重要的excel文件呢?本篇教程将用5种方法来帮助你,有遇到相同 ...

  6. 谈谈距离度量方式:欧氏距离与余弦距离

    前因 在机器学习/深度学习的很多任务中,我们通常会面临着两个样本之间相似度的比较.通常常用的两种度量方式为欧氏距离与余弦距离,那么在什么时候用欧氏距离?什么时候用余弦相似度?他们之间的联系与区别在哪里 ...

  7. halcon 区域的最大直线距离 diameter_region

    *一个区域有一个最大的直线距离 *圆的最大直线距离是直接 *矩形的最大直线距离是对角线 *椭圆的最大直线距离是它的长轴 *不规则的区域,也可得到最大直线距离 *从而也能够获得最大外切圆 read_im ...

  8. python算两个点的距离公式_计算Python Numpy向量之间的欧氏距离实例

    计算Python Numpy向量之间的欧氏距离,已知vec1和vec2是两个Numpy向量,欧氏距离计算如下: import numpy dist = numpy.sqrt(numpy.sum(num ...

  9. 使用百度地图API计算两点直线距离、道路距离和行车时间

    使用百度地图API计算两点直线距离.道路距离和行车时间 摘要 关键词 介绍 数据展示 工具介绍 根据经纬度计算两点之间的距离 根据经纬度计算两点之间的道路距离和行车时间 多进程 运行中 结果展示 问题 ...

  10. python计算向量的模_计算Python Numpy向量之间的欧氏距离实例

    计算Python Numpy向量之间的欧氏距离,已知vec1和vec2是两个Numpy向量,欧氏距离计算如下:import numpy dist = numpy.sqrt(numpy.sum(nump ...

最新文章

  1. 360怎么看电脑配置_Win10系统自带杀毒和垃圾清理好么?需不需要安装360卫士
  2. 集群机器时间同步设置
  3. Qt 程序获取各种文件路径方法
  4. 《成为一名机器学习工程师》_成为机器学习的拉斐尔·纳达尔
  5. Linux 给Qt应用软件创建图标启动
  6. 移动支付--银联,支付宝,微信(android)
  7. 百练(十三~十六)题解
  8. 程序中try、throw、catch三者之间的关系
  9. python 将字典转成url参数
  10. Java基础Lambda表达式【四】
  11. [POJ3177]Redundant Paths
  12. RTDS学习笔记——网口连接
  13. DVWA教程(一) —— Low级别
  14. ETC风头已过,龙头林立,黔通智联此时上市还真缺点儿“想象力”
  15. 加密狗映射至虚拟服务器,XenServer6.x U盘、加密狗等USB设备映射到VM虚拟机教程.pdf...
  16. UPF和POWER Domain
  17. c语言采用牛顿迭代法求解一元三次方程,使用牛顿迭代法求根 一元三次方程的根...
  18. 计算机再带word打不开怎么办,word打不开怎么办
  19. ROS2探索(一)Publisher-Subscriber的内部过程
  20. 网站服务器死机是什么意思,服务器宕机是什么意思?

热门文章

  1. element环境插件
  2. 恒凯USB数据采集卡在国产麒麟操作系统下的应用(一)环境设置、采集卡驱动安装及C语言采集应用
  3. 计算机函数sumif怎么用,怎么用sumif函数求和
  4. VTN泛读【Video Transformer Network】
  5. NetCore EF 使用scaffold-dbcontext导致deps.json] does not exist的解决办法
  6. vue图片压缩与批量上传
  7. 解决9341系列LCD,使用杜邦线等连接线,造成白屏问题
  8. Failed to install the following Android SDK packages as some licences have not been accepted.
  9. 海外客户如何进行问卷调查
  10. 感觉所有的方法都有人做了,NLPer怎么找创新点?