Python利用代码计算2个坐标之间的距离
作者:地球仪LV小陀螺
这篇文章主要介绍了Python利用代码计算2个坐标之间的距离,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
Python计算2个坐标之间的距离
import math
ipt = input('请输入x1,y1,x2,y2,以逗号隔开:')
data = ipt.split(',')
data = [int(x) for x in data]
result = math.sqrt(
math.pow(
data[0] -
data[2],
2) +
math.pow(
data[1] -
data[3],
2))
print(data[0], ',', data[1], '与', data[2], ',', data[3], '之间的距离为:', result)python定义一个类,计算两个坐标之间的距离
代码:
import math #导入math
class Point: #定义一个类
def __init__(self,x=0,y=0,z=0): #初始化x,y,z
self.x=x
self.y=y
self.z=z
def getx(self): #得到x坐标
return self.x
def gety(self): #得到y坐标
return self.y
def getz(self): #得到z坐标
return self.z
class Getlen: #定义一个类
def __init__(self,p1,p2):
self.x=p1.getx() - p2.getx()
self.y=p1.gety() - p2.gety()
self.z=p1.getz() - p2.getz()
self.len=math.sqrt(self.x**2+self.y**2+self.z**2) #计算公式
def getlen(self):
return self.len #得到距离·1
p1 = Point(3,4,5) #设置p1坐标
p2 = Point(7,9,11) #设置p2坐标
l = Getlen(p1,p2) #定义对象
print(l.getlen()) #输出
import math
class Point:
def __init__(self,x=0,y=0,z=0):
self.x=x
self.y=y
self.z=z
p1 = Point(3,4,5)
p2 = Point(7,9,11)
print(math.sqrt((p2.x-p1.x)**2+(p2.y-p1.y)**2+(p2.z-p1.z)**2))
print(i)运行结果:

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
