【发布时间】:2021-08-16 12:07:27
【问题描述】:
我有一些坐标点作为列表,首先根据x 然后y 值排序。我试过this solution 和this one 但它对我不起作用。这是我的一组简化观点:
points=[[0.,0.],[0.,1.],[1.,0.],[1.,1.],[1.,2.],[1.,3.],[2.,0.]]
我想以顺时针角度使用它们。我的无花果清楚地表明了这一点。我从第一点开始(这里是(0,0)),然后放置具有相同x 值但它们的y 更高的其他点。然后,我寻找他们的x 值是1 的点,并从较高的y 值排序到较低的值。在(1,1) 点之后,我有两个点具有相同的y,我首先选择x 更高的点。最后我想让我的排序列表为:
resor_poi=[[0.,0.],[0.,1.],[1.,3.],[1.,2.],[1.,1.],[2.,0.],[1.,0.]]
【问题讨论】:
-
亲爱的@Daweo,我阅读了这个解决方案。谢谢你寄给我。但不幸的是它不在 Pythun 中,我认为如果我找到一种基于
x和y值对点进行排序的方法对我来说更有意义。 -
这能回答你的问题吗? Sort points in clockwise order?
-
亲爱的@Paul,不幸的是它对我没有帮助,因为它不在 python 中,相信对我来说,如果我处理
x和y值会更有效率。我想要一种将我的观点模式作为算法的方法。 -
亲爱的@Ali_d,我强烈建议您阅读 cmets 中链接的问题和答案。此链接包含您所要求的答案。事实上,它们不在 python 中。答案描述了算法。在 python 中实现这些算法是你的工作。
标签: python algorithm sorting coordinates triangulation