Python – Sympy Polygon.is_convex()方法

Python – Sympy Polygon.is_convex()方法

在Sympy中,函数Polygon.is_convex()用来检查给定的多边形是否是凸形。如果一个多边形的所有内角都小于180度,并且各边之间没有交集,那么这个多边形就是凸的。

语法: Polygon.is_convex()

返回:
真:如果这个多边形是凸的,则为真,否则为假**。

示例 #1:

# 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:

# 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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程