一尘不染

点与线之间的距离(从两个点开始)

python

我正在使用Python + Numpy(也可以使用Scipy)并具有三个2D点

(P1, P2, P3);

我试图获得从P3垂直到P1和P2之间绘制的直线的距离。设P1=(x1,y1)P2=(x2,y2)P3=(x3,y3)

用矢量符号表示这很容易,但是我对python / numpy还是相当陌生,无法获得任何有效的方法(甚至是关闭方法)。

任何提示表示赞赏,谢谢!


阅读 231

收藏
2020-12-20

共1个答案

一尘不染

尝试使用以下 规范 函数numpy.linalg

d = norm(np.cross(p2-p1, p1-p3))/norm(p2-p1)
2020-12-20