【发布时间】:2020-06-05 21:12:52
【问题描述】:
我想使用 x,y 点的 2d 列表找到非自相交多边形的面积。例如给定列表 [(0, 0), (4, 0), (2, 2), (4, 4), (0, 4), (2, 2)] 我想找到该区域。使用公式
我知道这是可能的,但我很难比较列表中的 2 个不同点。帮助如何正确遍历列表会很棒
编辑:我想让它适用于具有任意数量边的多边形(因此列表可以是任何可以创建多边形的大小
【问题讨论】:
-
如果 aa 是列表,只需使用 print 语句查找列表元素,如
aa[0,0])或其长度len(aa),。您的 y (i+1) 可能类似于aa[i+1,1],而 x(i) 可能是aa[i,0]。玩它并展示它。您还可以使用 numpy 将您拥有的元组列表转换为 numpy 数组(例如 an = np.array(aa))。使用转置,您可以让自己成为 x 和 y 向量,以便于阅读。
标签: python python-3.x list nested-lists area