【发布时间】:2020-06-07 01:38:51
【问题描述】:
我在 Numpy 中有一个二维坐标数组。
我的目标是尝试找到角(就好像它是一个正方形)。所以:
左上角:最小的x,最大的y 右上角:最大x,最大y 左下:最小的x,最小的y 右下:最大的x,最小的y
显然,这些对中的每一对都需要考虑其他值。
我试图根据行取最小值和最大值:
BottomLeft = np.min(np.min(hull, axis=1), axis=0)
但是,这不会将这对值保持在一起。它必须是可能的最小 X 值,其中最小的 y 值。或类似的东西。 我假设有一种有效的方法可以用 numpy 做到这一点?
这是一个数据示例:
[[[260 156]]
[[248 176]]
[[235 197]]
[[233 199]]
[[192 199]]
[[174 197]]
[[160 171]]
[[150 151]]
[[154 149]]
[[156 149]]
[[260 151]]]
谢谢!
【问题讨论】:
-
你可以使用
meshgrid -
它是如何工作的?
-
我不认为这个问题会很好。例如,最左边的点可能不是最高点。您说您首先要找到可能的最小 x 值,然后从中找到最小的 y,但没有理由认为最小的 y 位于最小 x 值的集合中。
-
如果你有实际的角,你不需要保持坐标配对。绝对最小值和最大值将为您提供您正在寻找的坐标。
-
提供样本数据并更好地定义约束将有助于获得答案。
标签: python arrays numpy multidimensional-array numpy-ndarray