2014-03-05 3 views
1

파일에 평균 3 개의 벡터가 필요합니다. 이 파일은 다음과 같습니다.평균 음수 파이썬

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