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


Python Sympy Polygon.is_convex()用法及代码示例


在Sympy中,函数Polygon.is_convex()用于检查给定的多边形是否凸出。如果多边形的所有内角均小于180度且侧面之间没有相交,则称该多边形为凸面。

用法:Polygon.is_convex()

返回:
 True:True if this polygon is convex, False otherwise.

范例1:

Python3

# import Point, Polygon 
from sympy import Point, Polygon 
  
# creating points using Point() 
p1, p2, p3, p4 = map(Point, [(0, 0), (1, 0), (5, 1), (0, 1)]) 
  
# creating polygon using Polygon() 
isConvex = Polygon(p1, p2, p3, p4) 
  
# using is_convex() 
print(isConvex.is_convex())

输出:

True

范例2:

Python3

# import Point, Polygon 
from sympy import Point, Polygon 
  
# creating points using Point() 
p1, p2, p3, p4, p5 = map(Point, [(0, 0), (3, 2), (4, 5), (7, 1), (6, 3)]) 
  
# creating polygon using Polygon() 
isConvex = Polygon(p1, p2, p3, p4, p5) 
  
# using is_convex() 
print(isConvex.is_convex())

输出:

False

相关用法


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