我正在使用Python + Numpy(也可以使用Scipy)并具有三个2D点
(P1, P2, P3);
我试图获得从P3垂直到P1和P2之间绘制的直线的距离。设P1=(x1,y1),P2=(x2,y2)和P3=(x3,y3)
P1=(x1,y1)
P2=(x2,y2)
P3=(x3,y3)
用矢量符号表示这很容易,但是我对python / numpy还是相当陌生,无法获得任何有效的方法(甚至是关闭方法)。
任何提示表示赞赏,谢谢!
尝试使用以下 规范 函数numpy.linalg
numpy.linalg
d = norm(np.cross(p2-p1, p1-p3))/norm(p2-p1)