以下是一个示例代码,演示了如何按组接收中位数。
import random
import statistics
def receive_median_by_group(data, group_size):
# 划分数据为多个组
groups = [data[i:i+group_size] for i in range(0, len(data), group_size)]
# 对每个组计算中位数
medians = [statistics.median(group) for group in groups]
return medians
# 生成随机数据
data = [random.randint(1, 100) for _ in range(100)]
# 按组接收中位数,每组大小为10
medians = receive_median_by_group(data, 10)
print("按组接收的中位数:", medians)
这个示例中,receive_median_by_group
函数接收两个参数:data
和 group_size
。data
是要处理的数据列表,group_size
是每个子组的大小。
首先,我们将数据划分为多个大小为 group_size
的子组。例如,如果 group_size
为 10,那么第一个子组将包含数据的前10个元素,第二个子组将包含接下来的10个元素,依此类推。
然后,我们使用 statistics.median
函数计算每个子组的中位数。statistics.median
函数接收一个数值列表,并返回列表的中位数。
最后,我们将每个子组的中位数保存在一个列表 medians
中,并返回这个列表。
在示例代码中,我们生成一个包含100个随机整数的数据列表。然后,使用 receive_median_by_group
函数按组接收中位数,每组大小为10。最后,打印出按组接收的中位数。
上一篇:按组加入最大值
下一篇:按组进行 t.test