亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python求平面內點到直線距離的實現

發布時間:2020-09-30 01:35:08 來源:腳本之家 閱讀:199 作者:Golden. 欄目:開發技術

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

點到直線的計算公式:

Python求平面內點到直線距離的實現

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

A:直線斜率

B:固定值-1

C:直線截距b

轉換為Python代碼實現為:

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求平面內點到直線距離的實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永和县| 龙陵县| 榆中县| 仪征市| 泌阳县| 洪湖市| 盖州市| 沅陵县| 六枝特区| 巴楚县| 定日县| 称多县| 禹州市| 玛曲县| 镇原县| 蓬溪县| 锡林郭勒盟| 辽宁省| 江源县| 安阳市| 安溪县| 汾西县| 黄龙县| 永清县| 广水市| 攀枝花市| 泉州市| 六安市| 纳雍县| 石城县| 当涂县| 文登市| 中山市| 泰州市| 海盐县| 宝丰县| 当涂县| 石泉县| 温州市| 平昌县| 固安县|