Python中如何计算平均负数
我需要计算一个文件中三个向量的平均值。这个文件内容是:
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
是空的。