首页 > 编程 > Python > 正文

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

2019-11-25 12:29:38
字体:
来源:转载
供稿:网友

方法一:

#导入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 npimport mathp1=np.array([0,0])p2=np.array([1000,2000])p3=p2-p1p4=math.hypot(p3[0],p3[1])print(p4)

以上这篇Python求两点之间的直线距离(2种实现方法)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表