【发布时间】:2020-05-19 16:12:54
【问题描述】:
假设我有一个背景值为 0 的大矩阵和其他值 > 0 的点,例如
array([[1, 2, 2, 1, 0, 0, 0, 0, 0],
[4, 1, 0, 0, 0, 1, 1, 0, 0],
[0, 0, 0, 0, 5, 6, 7, 3, 0],
[0, 0, 0, 4, 7, 3, 2, 1, 0],
[0, 0, 0, 0, 0, 0, 0, 0, 0]])
现在,我将补丁定义为 连接 值 > 0 的点集。在此示例中,我们有 2 个补丁:一个位于左上角,一个位于中右位置。
我想用 Python 编写一个算法来查找补丁的数量(在本例中为 2)以及每个补丁中的最小值及其(它们的)坐标。似乎很难。我曾考虑过 K 均值或 Voronoi 图,但我不确定它们是否适合我的问题。我仍在考虑,但我很感激任何想法。谢谢。
【问题讨论】: