calc_ratio

ソースコード


view on github

展開済みコード

 1# 展開に失敗しました
 2pre = "./alltests/2024-10-06_14-03-10/result.csv"
 3now = "./alltests/2024-10-06_14-03-36/result.csv"
 4
 5predata = {}
 6nowdata = {}
 7with open(pre, "r", encoding="utf-8") as f:
 8    for line in f:
 9        filename, score = line.split()
10        score = float(score)
11        predata[filename] = score
12with open(now, "r", encoding="utf-8") as f:
13    for line in f:
14        filename, score = line.split()
15        score = float(score)
16        nowdata[filename] = score
17
18assert list(predata.keys()) == list(nowdata.keys())
19
20filenames = sorted(set(predata.keys()) | set(nowdata.keys()))
21res = 0
22cnt = 0
23for filename in filenames:
24    res += nowdata[filename] / predata[filename]
25    cnt += 1
26    print(f"{filename} : {predata[filename]} -> {nowdata[filename]}")
27print(f"ratio : {res / cnt}")

仕様