【发布时间】:2021-10-16 08:57:09
【问题描述】:
我对列表中的分组元素有以下问题。在数字图像转换之后,我分离了孔中心并将它们收集在 values 列表中,然后在计算相邻元素之间的差异之后,我得到了 diff_ar。现在我想获取属于一个组/集群的元素的索引。我假设一个部分中元素之间的最大差异应该小于 3。此外,只有在内部至少有 7 个元素时才能创建组。因此,我期望包含索引开始和索引结束的每个 od 检测组(本例中为 2)的元组列表。
Image for better issue statement
values = [73.0, 143.0, 323.0, 324.0, 325.0, 325.0, 325.0, 325.0, 325.5,
325.5, 326.0, 326.0, 326.0, 326.0, 406.0, 406.5, 432.5, 433.0,
433.5, 434.5, 435.0, 435.0, 436.0, 436.5, 437.5, 438.0]
diff_ar = [70.0, 180.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.5, 0.0,
0.0, 0.0, 80.0, 0.5, 26.0, 0.5, 0.5, 1.0, 0.5, 0.0, 1.0, 0.5,
1.0, 0.5]
expected_output = [(2,12),(16,24)]
【问题讨论】:
-
每个大于 3 的数字或数字组都应视为组分隔符。在图像中,这些值可以表示为未正确过滤的形状,因为常规模式应包含至少 7 个类似值
标签: python list sorting grouping