Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json
- def print_json(json_data):
- print(json.dumps(json_data, ensure_ascii=False, indent=4, sort_keys=False))
- def median(sorted_lst):
- n = len(sorted_lst)
- if n < 1:
- return None
- if n % 2 == 1:
- return sorted_lst[n//2]
- else:
- return sum(sorted_lst[n//2-1:n//2+1])/2
- def get_data(filename):
- file_data = dict()
- fp = open(filename)
- for i, line in enumerate(fp, 1):
- if i > 3:
- str_values = line.split('\t')
- if len(str_values) == 16:
- event = str_values[1]
- avgtsmr = int(str_values[15])
- if not file_data.get(event):
- file_data[event] = [avgtsmr]
- else:
- file_data[event].append(avgtsmr)
- fp.close()
- return file_data
- # ---------------------------------------- Start ----------------------------------------
- file_data = get_data('mini_stat.txt')
- results = dict()
- #print_json(file_data)
- for key in file_data:
- values_count = len(file_data[key])
- file_data[key] == sorted(file_data[key])
- min_result = min(file_data[key])
- median_result = median(file_data[key])
- 90_percents = values_count
- if results.get(key):
- results[key]['min'] = min_result
- else:
- results[key] = dict()
- results[key]['min'] = min_result
- results[key]['50%'] = median_result
- print_json(results)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement