1 Star 1 Fork 0

ArchShineZ/gem5_data_proc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
compare.py 1.29 KB
一键复制 编辑 原始数据 按行查看 历史
ArchShineZ 提交于 2020-12-13 12:02 . merge master
import pandas as pd
import numpy as np
import os
from os.path import join as pjoin
baseline_name = 'o3-4-issue.csv'
baseline = pd.read_csv(f'./data/{baseline_name}', index_col=0)
parser = argparse.ArgumentParser()
parser.add_argument('-i', '--input', type=str, action='store', required=True)
parser.add_argument('-b', '--baseline', type=str, action='store', required=True)
parser.add_argument('-s', '--suffix', type=str, action='store', default='')
parser.add_argument('-p', '--prefix', type=str, action='store', default='')
result = None
csvs = []
if os.path.isdir(args.input):
baseline_name = args.baseline.split('/')[-1]
for f in os.listdir(args.input):
if f.endswith(args.suffix) and f.startswith(args.prefix) and f != baseline_name:
csvs.append(pjoin(args.input, f))
else:
csvs = [args.input]
for f in csvs:
ipcs = pd.read_csv(f, index_col=0)
ipcs.sort_index(inplace=True)
print(f)
if result is None:
result = pd.DataFrame(ipcs.values / baseline.values,
columns=[f], index=baseline.index)
else:
result.loc[:, f] = pd.Series((ipcs.values / baseline.values)[:, 0],
index=baseline.index, )
result.loc['mean'] = result.values.mean(axis=0)
result.to_csv('./results/compare.csv', float_format='%.3f')
print(result)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/ArchShineZ/gem5_data_proc.git
git@gitee.com:ArchShineZ/gem5_data_proc.git
ArchShineZ
gem5_data_proc
gem5_data_proc
graphmaker

搜索帮助

0d507c66 1850385 C8b1a773 1850385