真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python求平面內(nèi)點(diǎn)到直線距離的實(shí)現(xiàn)-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)惠濟(jì),十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792

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

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

通過(guò)公式推導(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)差值的絕對(duì)值
  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)差值的絕對(duì)值
  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

網(wǎng)站題目:Python求平面內(nèi)點(diǎn)到直線距離的實(shí)現(xiàn)-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://weahome.cn/article/cooico.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部