Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.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 - Fatal编程技术网

Python 在列表中查找多个平均值

Python 在列表中查找多个平均值,python,Python,python上有一个列表,我想尝试在[]中找到每个值的平均值,每个[]中有3个值,我想找到它的平均值,那么它是怎样的呢 [[8.07, 8.06, 8.07], [8.27, 8.34, 8.32], [8.64, 8.98, 8.8], [9.27, 9.29, 9.3], [9.52, 9.58, 9.52], [9.69, 9.7, 9.05], [10.19, 10.16, 10.17], [10.46, 10.49, 10.48], [10.85, 10.84, 10.96], [11

python上有一个列表,我想尝试在[]中找到每个值的平均值,每个[]中有3个值,我想找到它的平均值,那么它是怎样的呢

[[8.07, 8.06, 8.07], [8.27, 8.34, 8.32], [8.64, 8.98, 8.8], [9.27, 9.29, 9.3], [9.52, 9.58, 9.52], [9.69, 9.7, 9.05], [10.19, 10.16, 10.17], [10.46, 10.49, 10.48], [10.85, 10.84, 10.96], [11.04, 11.06, 11.1], [7.91, 7.93, 7.93], [8.5, 8.55, 8.46], [8.99, 8.84, 8.96], [9.53, 9.3, 9.53], [9.69, 9.66, 9.68], [9.81, 9.84, 9.87], [10.41, 10.45, 10.43], [10.59, 10.67, 10.65], [10.98, 11.04, 10.04], [11.09, 11.3, 11.29]]

如何在每个[]上查找值?

您可以使用以下方法:

np.mean() 列表理解 或者,如果需要将它们四舍五入到小数点后2位,可以使用
round()


对于包含每个平均值的数组:

averages = [len(arr)]
for arr in myArray:
     averages.append(sum(arr) / len(arr))
以下是我的解决方案:

data=[[8.07,8.06,8.07],[8.27,8.34,8.32],…,[11.09,11.3,11.29]]
平均数=[]
对于数据中的项目:
平均值。追加(总和(项目)/长度(项目))
请注意,通过在分母中使用
len(items)
,而不仅仅是
3
,您不必显式指定每个列表的长度,从而使此方法适用于具有许多不同数值的列表

这也可以通过列表理解来简化:

data=[…]
平均值=[数据中i的总和(i)/len(i)]
def find_avg(lst:list)->列表:
返回[(总和(l)/len(l)),如果l在lst中为l浮动(“nan”)
结果=查找平均值(我的列表)

您可以使用statistics.mean()


好像是家庭作业。你试过什么?你被困在哪里?提示:
sum([8.07,8.06,8.07])/3
是第一个的平均值。
>>> [sum(nums) / len(nums) for nums in numbers]
[8.066666666666668, 8.31, 8.806666666666667, 9.286666666666667, 9.540000000000001, 9.48, 10.173333333333334, 10.476666666666668, 10.883333333333333, 11.066666666666668, 7.923333333333333, 8.503333333333334, 8.93, 9.453333333333333, 9.676666666666668, 9.839999999999998, 10.43, 10.636666666666665, 10.686666666666667, 11.226666666666667]
>>> [round(sum(nums) / len(nums),2) for nums in a]
[8.07, 8.31, 8.81, 9.29, 9.54, 9.48, 10.17, 10.48, 10.88, 11.07, 7.92, 8.5, 8.93, 9.45, 9.68, 9.84, 10.43, 10.64, 10.69, 11.23]
averages = [len(arr)]
for arr in myArray:
     averages.append(sum(arr) / len(arr))
from statistics import mean

data = [[8.07, 8.06, 8.07], [8.27, 8.34, 8.32], [8.64, 8.98, 8.8], [9.27, 9.29,
                                                              9.3], [9.52, 9.58, 9.52], [9.69, 9.7, 9.05], [10.19, 10.16, 10.17], [10.46, 10.49, 10.48], [10.85, 10.84, 10.96], [11.04, 11.06, 11.1], [7.91, 7.93, 7.93], [8.5, 8.55, 8.46], [8.99, 8.84, 8.96], [9.53, 9.3, 9.53], [9.69, 9.66, 9.68], [9.81, 9.84, 9.87], [10.41, 10.45, 10.43], [10.59, 10.67, 10.65], [10.98, 11.04, 10.04], [11.09, 11.3, 11.29]]

for n in data :
    print(n)
    print(mean(n))