欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python求平面內(nèi)點(diǎn)到直線距離的實(shí)現(xiàn)

 更新時(shí)間:2020年01月19日 09:23:23   作者:Golden.  
今天小編就為大家分享一篇Python求平面內(nèi)點(diǎn)到直線距離的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

近期遇到個(gè)問題,需要計(jì)算平面內(nèi)點(diǎn)到直線的距離,發(fā)現(xiàn)數(shù)學(xué)知識都還給老師了,度娘后找到計(jì)算方法,特此記錄。

點(diǎn)到直線的計(jì)算公式:

通過公式推導(dǎo),得到信息:

A:直線斜率

B:固定值-1

C:直線截距b

轉(zhuǎn)換為Python代碼實(shí)現(xiàn)為:

def get_point_line_distance(self, point, line):
  point_x = point[0]
  point_y = point[1]
  line_s_x = line[0][0]
  line_s_y = line[0][1]
  line_e_x = line[1][0]
  line_e_y = line[1][1]
  #若直線與y軸平行,則距離為點(diǎn)的x坐標(biāo)與直線上任意一點(diǎn)的x坐標(biāo)差值的絕對值
  if line_e_x - line_s_x == 0:
    return math.fabs(point_x - line_s_x)
  #若直線與x軸平行,則距離為點(diǎn)的y坐標(biāo)與直線上任意一點(diǎn)的y坐標(biāo)差值的絕對值
  if line_e_y - line_s_y == 0:
    return math.fabs(point_y - line_s_y)
  #斜率
  k = (line_e_y - line_s_y) / (line_e_x - line_s_x)
  #截距
  b = line_s_y - k * line_s_x
  #帶入公式得到距離dis
  dis = math.fabs(k * point_x - point_y + b) / math.pow(k * k + 1, 0.5)
  return dis

以上這篇Python求平面內(nèi)點(diǎn)到直線距離的實(shí)現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python模擬enum枚舉類型的方法小結(jié)

    python模擬enum枚舉類型的方法小結(jié)

    這篇文章主要介紹了python模擬enum枚舉類型的方法,實(shí)例總結(jié)了python模擬enum枚舉類型的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • python GUI庫圖形界面開發(fā)之PyQt5信號與槽機(jī)制、自定義信號基礎(chǔ)介紹

    python GUI庫圖形界面開發(fā)之PyQt5信號與槽機(jī)制、自定義信號基礎(chǔ)介紹

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5信號與槽機(jī)制基礎(chǔ)介紹,需要的朋友可以參考下
    2020-02-02
  • Python異常信息的不同展現(xiàn)方法總結(jié)

    Python異常信息的不同展現(xiàn)方法總結(jié)

    在日常開發(fā)的過程中,當(dāng)代碼報(bào)錯(cuò)時(shí),我們通常要不斷打印、閱讀traceback提示信息,來調(diào)試代碼,這篇文章介紹了如何實(shí)現(xiàn)一個(gè)Exception?Hooks,使得traceback模塊的提示信息更加精確;同時(shí)還介紹了一些第三方庫,這些庫也提供了Exception?Hooks的功能
    2022-11-11
  • Python機(jī)器學(xué)習(xí)之預(yù)測黃金價(jià)格

    Python機(jī)器學(xué)習(xí)之預(yù)測黃金價(jià)格

    這篇文章主要介紹了如何使用機(jī)器學(xué)習(xí)方法來預(yù)測最重要的貴金屬之一黃金的價(jià)格,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以試一試
    2022-01-01
  • 解決flask接口返回的內(nèi)容中文亂碼的問題

    解決flask接口返回的內(nèi)容中文亂碼的問題

    這篇文章主要介紹了解決flask接口返回的內(nèi)容中文亂碼的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python函數(shù)裝飾器的使用詳解

    Python函數(shù)裝飾器的使用詳解

    大家好,本篇文章主要講的是Python函數(shù)裝飾器的使用詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python對文件和目錄進(jìn)行操作的方法(file對象/os/os.path/shutil 模塊)

    Python對文件和目錄進(jìn)行操作的方法(file對象/os/os.path/shutil 模塊)

    下面小編就為大家?guī)硪黄狿ython對文件和目錄進(jìn)行操作的方法(file對象/os/os.path/shutil 模塊)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 詳解python的內(nèi)存分配機(jī)制

    詳解python的內(nèi)存分配機(jī)制

    Python的內(nèi)存分配機(jī)制是小白們最需要理解的概念之一。創(chuàng)建對象(變量、函數(shù)、對象等)后,CPython會在內(nèi)存中為其分配地址。Python有一個(gè)id()函數(shù),它可以返回對象的“身份”,也就是內(nèi)存地址。它實(shí)際上是一個(gè)唯一的整數(shù)。
    2021-05-05
  • Flask的圖形化管理界面搭建框架Flask-Admin的使用教程

    Flask的圖形化管理界面搭建框架Flask-Admin的使用教程

    Flask-Admin是一個(gè)為Python的Flask框架服務(wù)的微型框架,可以像Django-Admin那樣為用戶生成Model層面的數(shù)據(jù)管理界面,接下來就一起來看一下Flask的圖形化管理界面搭建框架Flask-Admin的使用教程
    2016-06-06
  • python使用socket遠(yuǎn)程連接錯(cuò)誤處理方法

    python使用socket遠(yuǎn)程連接錯(cuò)誤處理方法

    這篇文章主要介紹了python使用socket遠(yuǎn)程連接錯(cuò)誤處理方法,可有效的獲取Python中socket連接錯(cuò)誤處理的相關(guān)信息,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04

最新評論