从品牌网站建设到网络营销策划,从策略到执行的一站式服务
近期遇到个问题,需要计算平面内点到直线的距离,发现数学知识都还给老师了,度娘后找到计算方法,特此记录。
创新互联公司主要从事成都网站设计、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务惠济,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792点到直线的计算公式:
通过公式推导,得到信息:
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
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图