Python:如何在容忍度内对相似列表进行分组并取平均值?

问题描述 投票:0回答:1

input-> a = [[297,151,320],[293,151,305],[296,151,320],[295,162,306],[297,160,309] ,[300,158,321]

我在列表中有一个列表。我需要对列表a [i] [2]中的第三个元素进行分组,其公差为+或-5

output_1-> a = [[[297,151,320],[293,151,318],[296,151,321]],[[295,162,306],[297,160 ,309],[300、158、305]]

[稍后我需要取每个子组的平均值,例如[297、151、320],[293、151、318],[296、151、321] = [(297 + 293 + 296)/ 3,( 151 + 151 + 151)/ 3,(320 + 318 + 321)/ 3]用于下一组[]

最终输出

final_output-> a = [[[295,151,320]],[[297,160,307]]

]

任何人都可以帮忙吗?

input-> a = [[297,151,320],[293,151,305],[296,151,320],[295,162,306],[297,160,309],[ 300,158,321]我在列表中有一个列表。我需要按列表中的第三个元素分组a [i] ...

python list group-by grouping average
1个回答
0
投票

一种方法是创建一个类似这样的生成器函数来为您完成:

© www.soinside.com 2019 - 2024. All rights reserved.