Python中如何计算平均负数

1 投票
1 回答
1382 浏览
提问于 2025-04-17 20:56

我需要计算一个文件中三个向量的平均值。这个文件内容是:

7.308017466911098700e-01 -5.497365223199360800e-01 -1.324069582379517300e-01
7.142889846599955700e-01 -5.300077858149733200e-01 -1.214793135300424200e-01
7.142889846599955700e-01 -5.300077858149733200e-01 -1.214793135300424200e-01
7.142889846599955700e-01 -5.300077858149733200e-01 -1.214793135300424200e-01
6.835045107440532700e-01 -4.980522174917749700e-01 -1.158373119954510000e-01
6.835045107440532700e-01 -4.980522174917749700e-01 -1.158373119954510000e-01
6.835045107440532700e-01 -4.980522174917749700e-01 -1.158373119954510000e-01
6.835045107440532700e-01 -4.980522174917749700e-01 -1.158373119954510000e-01
7.440304087049756100e-01 -5.568396579851897500e-01 -1.014631831749943100e-01
7.021751417881535500e-01 -6.350121671924353600e-01 -5.052342816781073300e-02

你可以看到,第二列只包含负数。当我用下面的代码来计算平均值时:

with open(myfile) as fin:
    for line in fin:
        vec.append(float(line.split()[1]))
    mean1=np.mean(vec)
    print mean1

我却得到了一个正数!

这是不是和numpy.mean有关系呢?

1 个回答

1

我测试过了,这段代码运行得很正常。确保一开始vec是空的。

撰写回答