📜  Python – 列表中的后部元素平均值

📅  最后修改于: 2022-05-13 01:54:52.589000             🧑  作者: Mango

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]