Python求兩點之間的直線距離(兩種方法)

2021-08-22 19:20:31 字數 952 閱讀 3783

方法一:

#匯入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)

博主技術交流q群:1151493105

已知用經緯度表示的兩點,求兩點之間的直線距離

最近在做乙個用gdi 繪圖,用到了對經緯度的處理,以下是將經緯度換算成直線距離的 留著以後有用,免得又忘記了。private const double earth radius 6378137 地球半徑,單位公尺 private double rad double d private double ...

Python 類03(求兩點之間直線距離)

匯入math包 import math 定義點的函式 class point def init self,x 0,y 0 self.x x self.y y defgetx self return self.x defgety self return self.y 定義直線函式 class getl...

確定兩點之間的點

egret.point.interpolate 確定兩個指定點之間的點。引數 f 確定新的內插點相對於引數 pt1 和 pt2 指定的兩個端點所處的位置。引數 f 的值越接近 1.0,則內插點就越接近第乙個點 引數 pt1 引數 f 的值越接近 0,則內插點就越接近第二個點 引數 pt2 param...