2014-03-05 78 views
1

我需要一個文件中的3個向量的平均值。這是文件:平均負數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的東西?

+2

我得到一個負數。你確定'vec'是空的嗎? –

+1

它爲我工作,如預期,打印'-0.532382057491'。你的問題可能是你的代碼中的其他地方。 –

+0

謝謝! vec不是空的...... – mattiav27

回答

1

我測試過了,代碼按預期工作。確保vec在開始時爲空。

+0

是vec wasn'empty ... – mattiav27