python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python计算2个坐标之间的距离

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)

运行结果:

总结

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

您可能感兴趣的文章:
阅读全文