平均值计算

时间:2019-04-02 08:26:39

标签: tcl

如何在Tcl脚本的帮助下计算文本文件中特定列的平均值?

例如,我有一个包含3列的文本文件,例如:

1 2 3

4 5 6

5 9 7

3 2 8

我只想对第1列进行平均值计算;那么我该如何使用Tcl脚本呢?

1 个答案:

答案 0 :(得分:0)

  1. 以空格分隔以获取第一列值
  2. 创建一个空列表来存储值
  3. 将总和除以长度

someFile:

1 2 3

4 5 6

5 9 7

3 2 8

因此

values = []             # an empty list
with open(fileName, 'r') as f:
    content = f.readlines()
    content = [l.strip() for l in content if l.strip()]  # to remove empty lines

    for line in content:
         values.append(int(line.split(" ")[0])) # convert str to int and append

    print(sum(values) / float(len(values)))

输出

3.25