当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Sympy Plane.perpendicular_plane()用法及代码示例


在Sympy中,该函数Plane.perpendicular_plane()用于返回通过给定点的垂直平面。如果点之间的方向比与平面法线向量相同,则要从无限数量的可能平面中进行选择,将在z轴(或y轴,如果法线向量已经存在)中选择第三个点平行于z轴)。

如果给出的点少于两个,则将按以下方式提供:如果未给出点,则pt1将为self.p1;如果没有给出第二个点,它将是通过pt1的点,该点在与z轴平行的线上(如果法线还不是z轴,否则在与y轴平行的线上)。

用法: Plane.perpendicular_plane(pts)

参数:
 pts: 0, 1 or 2 Point3D

返回: 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))



相关用法


注:本文由纯净天空筛选整理自ravikishor大神的英文原创作品 Python | Sympy Plane.perpendicular_plane() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。