Python求兩點之間的直線距離(2種實現(xiàn)方法)
更新時間:2019年07月07日 10:01:40 作者:Ethan的博客
今天小編就為大家分享一篇Python求兩點之間的直線距離(2種實現(xiàn)方法),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
方法一:
#導入math包
import math
#定義點的函數(shù)
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
#定義直線函數(shù)
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))
#定義得到直線長度的函數(shù)
def getlen(self):
return self.len
#設(shè)置點p1的坐標為(0,0)
p1=Point(0,0)
#設(shè)置點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)
以上這篇Python求兩點之間的直線距離(2種實現(xiàn)方法)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
win10系統(tǒng)下Anaconda3安裝配置方法圖文教程
這篇文章主要為大家詳細介紹了win10系統(tǒng)下Anaconda3安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09
pandas中DataFrame的merge操作的實現(xiàn)
本文主要介紹了pandas中DataFrame的merge操作的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-07-07
Python中多線程thread與threading的實現(xiàn)方法
這篇文章主要介紹了Python中多線程thread與threading的實現(xiàn)方法,很重要的應用,需要的朋友可以參考下2014-08-08
pytorch實現(xiàn)建立自己的數(shù)據(jù)集(以mnist為例)
今天小編就為大家分享一篇pytorch實現(xiàn)建立自己的數(shù)據(jù)集(以mnist為例),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01
python Selenium等待元素出現(xiàn)的具體方法
在本篇文章里小編給大家分享的是一篇關(guān)于python Selenium等待元素出現(xiàn)的具體方法,以后需要的朋友們可以學習參考下。2021-08-08
python中查找excel某一列的重復數(shù)據(jù) 剔除之后打印
python查找excel某一列的重復數(shù)據(jù),剔除之后打印,供大家學習參考2013-02-02
Python中re正則匹配數(shù)據(jù)的實現(xiàn)
在Python中,可以使用re模塊來使用正則表達式,本文主要介紹了Python中re正則匹配數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-04-04

