【发布时间】:2017-01-06 23:43:56
【问题描述】:
我目前正在尝试弄清楚如何检查我的列表,例如:
[[0, 0], [0, 1], [1, 0], [1, 1]]
形成一个这样的矩形:
A B
C D
与 A、B、C 和 D 分别为 [0, 0]、[0, 1]、[1, 0] 和 [1, 1] 的列表。 这个想法当然是做一些通用的事情,所以像:
[[0, 0], [0, 1], [0, 2], [0, 3], [1, 0]]
==> X X X X
X
应该返回 false。
我可以使用任何数学概念吗?或者也许我以错误的方式问这个问题,并且有一个我看不到的明显方式!无论如何,非常感谢任何帮助!
【问题讨论】:
-
也许这对数学 stackexchange 来说是一个更好的问题...?
-
我想过。但正如我所说,也许有一个简单的解决方案,不需要任何“”“”高级“”“”数学概念。
-
必须有一种解决方案,
[a c] [a d] [b c] [b d]成立。如果您在比较之前对它们进行排序,那么查看这些点是否符合该标准应该是微不足道的。 -
从一些基本的想法开始。如果坐标的数量是奇数,那么它们将在某处落后,即它不会是矩形。然后检查成对,如果不是每个坐标都在成对中,那么会有一个散乱的,它不会是矩形的。类似的东西
标签: python list matrix coordinates