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

Python求平面內點到直線距離的實現(xiàn)

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

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

點到直線的計算公式:

通過公式推導,得到信息:

A:直線斜率

B:固定值-1

C:直線截距b

轉換為Python代碼實現(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軸平行,則距離為點的x坐標與直線上任意一點的x坐標差值的絕對值
  if line_e_x - line_s_x == 0:
    return math.fabs(point_x - line_s_x)
  #若直線與x軸平行,則距離為點的y坐標與直線上任意一點的y坐標差值的絕對值
  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求平面內點到直線距離的實現(xiàn)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python模擬enum枚舉類型的方法小結

    python模擬enum枚舉類型的方法小結

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

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

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

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

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

    Python機器學習之預測黃金價格

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

    解決flask接口返回的內容中文亂碼的問題

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

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

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

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

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

    詳解python的內存分配機制

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

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

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

    python使用socket遠程連接錯誤處理方法

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

最新評論