查找二维lis中列的平均值

2024-09-30 01:37:47 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能帮我找出二维列表中的平均列数吗。我真的不知道怎么找到这个。我知道如何对每一行求和,但不知道如何对每一列求和。 问题是: 下面的城市有连续几天的降雨,可以在档案中找到

city day1 day2
Rhil 15.0 18.0
Moka 12.5 13.5

我需要找出所有地区每天的平均降雨量。 问题的第一部分是读取文件,将数据填充到二维列表中,并计算每个区域的总降雨量。 各地区总降雨量的计算值。 以下是代码的第一部分:

^{pr2}$

我对python有点陌生,如果有人能向我解释如何用最简单的方法计算出所有地区每天的平均降雨量,我将不胜感激。 我在网站上搜索过答案,但是代码很复杂,解释不好。在


Tags: 文件数据代码区域city列表档案地区
2条回答
[numpy.average(float(data[x][y]) for x in range(len(data))]) for y in range(len(data[0]))]

您可以执行以下两种操作之一:

1。 在表示列而不是行的列表中输入数据:

l = [
    [1,2,3,4], # Column 1 - not a row
    [5,6,7,8]] # Colum 2 - not a row

在这种情况下,你知道该怎么做。(对于l中的列:打印(1.0*总和(col))/长度(col))

2。 否则,您可以像使用任何语言一样:

^{pr2}$

甚至更好:

results = ncols*[0] # avgs per column
nelem = float(nrows)
for col in xrange(ncols):
    for row in xrange(nrows):
        results[col] += l[row][col]
    results[col] /= nelem

print results

输出为:

[2.0, 5.0, 8.0]

相关问题 更多 >

    热门问题