일치하는 정규식을 목록에로드하고 중간 값, 모드 및 평균을 계산하려고합니다.파이썬에서 평균, 모드, 평균
데이터 파일 (pc1.txt) :
2017-04-16 13:32:59
\\desktop-XXXXXXX\processor(_total)\% processor time : 1.05614841124945
\\desktop-XXXXXXX\memory\% committed bytes in use : 5.50960924380334
2017-04-16 13:33:05
\\desktop-XXXXXXX\processor(_total)\% processor time : 1.08875159384721
\\desktop-XXXXXXX\memory\% committed bytes in use : 5.5102938969471
2017-04-16 13:33:10
\\desktop-XXXXXXX\processor(_total)\% processor time : 0
\\desktop-XXXXXXX\memory\% committed bytes in use : 5.46869437193207
BootTime 200938
------------------------------------
------------------------------------
2017-04-16 13:40:11
\\desktop-XXXXXXX\processor(_total)\% processor time : 4.37510327488846
\\desktop-XXXXXXX\memory\% committed bytes in use : 4.438387242009
2017-04-16 13:40:17
\\desktop-XXXXXXX\processor(_total)\% processor time : 1.90625777477218
\\desktop-XXXXXXX\memory\% committed bytes in use : 4.44426156598249
2017-04-16 13:40:22
\\desktop-XXXXXXX\processor(_total)\% processor time : 0.078229917076289
\\desktop-XXXXXXX\memory\% committed bytes in use : 4.44589104046464
BootTime 69920
정규식 찾을 값 :
with open('pc1.txt') as f:
for line in f:
re.findall(processor, f)
그러나, 난 :
Processor: ^[\\].+processor.+[: ](\d*\.?\d*)
Memory: ^[\\].+memory.+[: ](\d*\.?\d*)
Boottime: ^BootTime.(\d+)
지금까지 내가하려 1) 값을 일치시킬 수 없습니다; 2) 목록에 넣는다; 3) 중앙값, 모드 및 평균을 계산합니다.
from statistics import mode
mode([value1, value2])
하지만 여전히 나는 모두 함께 조각을 넣어 수 없습니다
나는 모드를 계산하는 방법을 기본 knowlege 있습니다. 또한, 나는 통계를 쉽고/쉽게 처리 할 수있는 다른 프로그래밍 언어에 대해서 열려 있습니다. 즉, 텍스트 파일에서
정확히'processor_regex'은 무엇인가 ? – Vallentin
파이썬 버전을 사용하고 있습니까? –
Python2.7. 우분투 16.04. –