📜  Python| Sympy Plane.perpendicular_plane() 方法

📅  最后修改于: 2022-05-13 01:54:29.161000             🧑  作者: Mango

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))