91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

漳平市| 旺苍县| 久治县| 门源| 梅河口市| 孝感市| 都昌县| 龙南县| 宣恩县| 兰坪| 汉源县| 安庆市| 聂拉木县| 逊克县| 潮州市| 宁夏| 汤阴县| 兴海县| 吉安县| 奉新县| 霍邱县| 南岸区| 武穴市| 开封市| 梅河口市| 肇东市| 汉阴县| 岐山县| 旬阳县| 潞西市| 湛江市| 浦江县| 额尔古纳市| 辽阳市| 桓仁| 乡城县| 宝山区| 峨山| 漳州市| 沽源县| 古丈县|