私はリストにマッチした正規表現をロードして、メディアン、モード、平均を計算しようとしています。Pythonの中央値、モード、平均
データファイル(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
正規表現の値を見つけるために:
Processor: ^[\\].+processor.+[: ](\d*\.?\d*)
Memory: ^[\\].+memory.+[: ](\d*\.?\d*)
Boottime: ^BootTime.(\d+)
これまでのところ、私がしようとした:しかし、私は
with open('pc1.txt') as f:
for line in f:
re.findall(processor, f)
を1)値を一致させることができません。 2)リストに入れてください。 3)中央値、モードおよび平均を計算する。
from statistics import mode
mode([value1, value2])
しかし、それでもまだ、私は一緒にすべてのピースを置くことはできません。
私はモードを計算する方法の基本的な知を持っています。また、私は統計を簡単/簡単に扱うことができる他のプログラミング言語にもオープンしています。テキストファイルから
正確 'processor_regex'は何ですか? – Vallentin
あなたはPythonバージョンを使用していますか? –
Python2.7。 Ubuntu 16.04。 –