Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # alpha-cut is 50% ~ 0.5 (made up)
- hsc = {'Avinash':.5,'Joshua':.6,'Hendrica': .3,'Jeffred': .1,'Pratvia': .4,'Joben': .2,'Nisha': .6,'Shubham': .5}
- ssc = {'Avinash':.3,'Joshua':.2,'Hendrica': .9,'Jeffred': .8,'Pratvia': .9,'Joben': .5,'Nisha': .6,'Shubham': .2}
- cgpa = {'Avinash':.9,'Joshua':.7,'Hendrica': .1,'Jeffred': .6,'Pratvia': 1.,'Joben': .2,'Nisha': .3,'Shubham': .9}
- alpha_cut = 0.5
- def intersection(dict1, dict2):
- temp = {}
- for dict1_key, dict2_key in zip(dict1, dict2):
- dict1val = dict1[dict1_key]
- dict2val = dict2[dict2_key]
- if dict1val < dict2val:
- temp[dict1_key] = dict1val
- else:
- temp[dict2_key] = dict2val
- return temp
- def union(dict1, dict2):
- temp = {}
- for dict1_key, dict2_key in zip(dict1, dict2):
- dict1val = dict1[dict1_key]
- dict2val = dict2[dict2_key]
- if dict1val > dict2val:
- temp[dict1_key] = dict1val
- else:
- temp[dict2_key] = dict2val
- return temp
- def complement(dict1):
- temp = {}
- for k,v in dict1.items():
- temp[k] = 1 - v
- return temp
- def getCutoff(dict1):
- result = []
- for k,v in dict1.items():
- if v > alpha_cut:
- result.append(k)
- return result
- # Q1
- res = getCutoff(intersection(hsc, cgpa))
- print(res)
- #Q2
- # Q4
- res = getCutoff(intersection(union(hsc, ssc), cgpa))
- print(res)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement