流れに従ひて己を失はず.

日々の研究について書きます

点と直線の距離計算

メモ

def line_point_dist(line_p1,line_p2,point):
    #line_p1:直線上の一点
    #line_p2:直線上の一点
    #point:距離を計算したい点
    u = np.array([line_p2[0] - line_p1[0], line_p2[1] - line_p1[1]])
    v = np.array([point[0] - line_p1[0], point[1] - line_p1[1]])
    dist = abs(np.cross(u, v) / np.linalg.norm(u))
    return dist

参考:
https://tokibito.hatenablog.com/entry/20121227/1356581559