Python – 列表中的后部元素平均值
有时,在处理数据时,我们可能会遇到一个问题,即我们需要对 K 之后的所有后部元素执行均值。这可以是数学和数据科学领域的应用。让我们讨论可以执行此任务的某些方式。
方法 #1:使用sum()
+ 列表推导
上述功能的组合可用于执行此任务。在此,我们首先让初始 K 元素保持原样,然后对剩余元素进行求和,然后除以剩余元素的数量。
# Python3 code to demonstrate
# Rear elements Average in List
# using list comprehension + sum()
# Initializing list
test_list = [5, 6, 4, 7, 8, 1, 10]
# printing original list
print("The original list is : " + str(test_list))
# Initializing K
K = 3
# Rear elements Average in List
# using list comprehension + sum()
res = test_list[ : K] + [sum(test_list[K:]) / len(test_list[K: ])]
# printing result
print ("Average List after K elements : " + str(res))
输出 :
The original list is : [5, 6, 4, 7, 8, 1, 10]
Average List after K elements : [5, 6, 4, 6.5]
方法 #2:使用mean()
+ 列表推导
这是可以执行此任务的另一种方式。在此,我们使用 mean() 执行求均值的任务,其余任务与上述方法相同。
# Python3 code to demonstrate
# Rear elements Average in List
# using list comprehension + mean()
from statistics import mean
# Initializing list
test_list = [5, 6, 4, 7, 8, 1, 10]
# printing original list
print("The original list is : " + str(test_list))
# Initializing K
K = 3
# Rear elements Average in List
# using list comprehension + mean()
res = [*test_list[:K], mean(test_list[K:])]
# printing result
print ("Average List after K elements : " + str(res))
输出 :
The original list is : [5, 6, 4, 7, 8, 1, 10]
Average List after K elements : [5, 6, 4, 6.5]