方法一:
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