Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在列表列表(数组)中查找每个列表的平均值?_Python_Arrays - Fatal编程技术网

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)