Python| Sympy Plane.perpendicular_plane() 方法
在 Sympy 中,函数
Plane.perpendicular_plane()
用于返回通过给定点的垂直平面。如果点之间的方向比与平面的法向量相同,则从无限数量的可能平面中选择第三个点将在 z 轴(或 y 轴,如果法向量已经平行于 z 轴)。如果给出的点少于两点,它们将按如下方式提供:如果没有给出点,则 pt1 将是 self.p1;如果没有给出第二个点,它将是通过 pt1 在平行于 z 轴的线上的一个点(如果法线还不是 z 轴,否则在平行于 y 轴的线上)。
Syntax: Plane.perpendicular_plane(pts)
Parameters:
pts: 0, 1 or 2 Point3D
Returns: Plane
示例 #1:
# import sympy, Point3D and Plane, Line3D
from sympy import Point3D, Plane, Line3D
l1, l2 = Point3D(0, 0, 0), Point3D(1, 2, 3)
z1 = (1, 0, 1)
# using Plane()
p1 = Plane(a, normal_vector = z1)
# using perpendicular_plane() with two parameters
perpendicularPlane = p1.perpendicular_plane(l1, l2)
print(perpendicularPlane)
输出:
Plane(Point3D(0, 0, 0), (2, 2, -2))
示例 #2:
# import sympy, Point3D and Plane, Line3D
from sympy import Point3D, Plane, Line3D
l3, l4 = Point3D(0, 0, 0), Point3D(1, 1, 0)
z2 = (0, 1, 1)
# using Plane()
p2 = Plane(l3, normal_vector = z2)
# using perpendicular_plane() with one parameter
perpendicularPlane = p2.perpendicular_plane(l4)
print(perpendicularPlane)
输出:
Plane(Point3D(1, 1, 0), (-1, 0, 0))