方法一:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#导入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())
|
方法二:
1
2
3
4
5
6
7
|
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种实现方法)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/zsc201825/article/details/81629641