【发布时间】:2021-11-16 10:11:56
【问题描述】:
我有一个列表列表,其中包含数字数据,一种矩阵。 我想创建一个函数来总结我以后选择的任何列(1+2+9+10=?、3+4+11+12=?等) 限制是我想通过使用 for 循环和老式 python,没有 numpy,最好没有 zip 函数来实现这一点。 在循环之外,我想计算每一列的平均值。 实现这一目标的最简单方法是什么? 到目前为止,这是我想出的:
data = [[1, 3, 5, 7], [2, 4, 6, 8], [9, 11, 13, 15], [10, 12, 14, 16]]
def calc_avg(data, column):
total = 0
for row in data:
total += ....
avg = total / len(calc_avg)
稍后,我会打印我选择的列的平均值。
【问题讨论】:
-
我永远不会明白为什么我偶尔会看到不想使用
zip的人... -
total += row[column]? -
这能回答你的问题吗? Using an index to get an item
-
total += row[column],似乎有效。那么如何定义平均值呢?
-
total / len(data)??