Python 如何在列表列表(数组)中查找每个列表的平均值?
假设我有一个包含三个列表的数组,如下所示:Python 如何在列表列表(数组)中查找每个列表的平均值?,python,arrays,Python,Arrays,假设我有一个包含三个列表的数组,如下所示: [(1,2,0),(2,9,6),(2,3,6)] 我想得到数组中每个列表的平均值 (1+2+0)/3, (2+9+6)/3, (2+3+6)/3 并使其成为只包含3个整数的新arraylist 在python中如何实现这一点?试试这样的方法 [sum(x) / len(x) for x in yourArray] 您可以尝试以下方法: num_list = [(1,2,0),(2,9,6),(2,3,6)] average_list = lis
[(1,2,0),(2,9,6),(2,3,6)]
我想得到数组中每个列表的平均值
(1+2+0)/3, (2+9+6)/3, (2+3+6)/3
并使其成为只包含3个整数的新arraylist
在python中如何实现这一点?试试这样的方法
[sum(x) / len(x) for x in yourArray]
您可以尝试以下方法:
num_list = [(1,2,0),(2,9,6),(2,3,6)]
average_list = list()
for item in num_list:
average = sum(item)/len(item)
average_list.append(average)
print(average_list)
输出:[1,5,3]
输出:[1.0,5.667,3.666]
对于舍入,您可以使用
new_lst=[round((sum(lst)/len(lst)),2) for lst in lsts]
print(new_lst)
产出:[1.0,5.67,3.67]
试表理解
lst = [(1,2,0),(2,9,6),(0,3,6)]
avg = [sum(x)/len(x) for x in lst]
print (avg)
[1.0,5.66667,3.0]你的意思是,
[sum(i)/len(v)for i in v]
?@马克我做了一个小编辑,应该可以修复,刚刚要做同样的编辑,但这似乎很完美@jamylakI我怀疑1,2,0
的平均值是1
。
new_lst=[round((sum(lst)/len(lst)),2) for lst in lsts]
print(new_lst)
lst = [(1,2,0),(2,9,6),(0,3,6)]
avg = [sum(x)/len(x) for x in lst]
print (avg)