我尝试在SymPy中计算点(x_1,y_1,z_1)到平面ax+by+cz+d=0的距离,但发现结果不正确。以下是我使用的代码:
from sympy import *
a, b, c, d = symbols('a b c d')
x1, y1, z1 = symbols('x_1 y_1 z_1')
p1 = Point(x1, y1, z1)
plane1 = Plane(Point(0, 0, -d/c), normal_vector=(a, b, c))
plane1.distance(p1)
正确答案应该是 \frac{ax_1+by_1+cz_1+d}{\sqrt{a^2+b^2+c^2}}。
但是SymPy给出的是 \frac{ax_1+by_1+cz_1+d}{\sqrt{a^2+b^2}}。