def results_stat():
for file in os.listdir('./results'):
if file.endswith('.txt'):
file_path = os.path.join('./results', file)
data = [[], [], [], []]
with open(file_path, 'r') as f:
lines = f.read().split('\n')
for line in lines:
if len(line) > 0:
line_data = map(eval, line.split())
for i in range(4):
data[i].append(line_data[i])
lines = [[], [], [], []]
for i in range(4):
lines[i].append(np.mean(data[i]))
lines[i].append(np.std(data[i]))
lines[i].append(np.min(data[i]))
lines[i].append(np.percentile(data[i], 25))
lines[i].append(np.percentile(data[i], 50))
lines[i].append(np.percentile(data[i], 75))
lines[i].append(np.max(data[i]))
output_path = os.path.join('./stat', file)
with open(output_path, 'w') as f:
for line in lines:
f.write('\t'.join(map(str, line)) + '\n')
评论列表
文章目录