Advertisement
CastelShal

Fuzzi

Jul 29th, 2024
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.44 KB | None | 0 0
  1. # alpha-cut is 50% ~ 0.5      (made up)
  2. hsc  = {'Avinash':.5,'Joshua':.6,'Hendrica': .3,'Jeffred': .1,'Pratvia': .4,'Joben': .2,'Nisha': .6,'Shubham': .5}
  3. ssc  = {'Avinash':.3,'Joshua':.2,'Hendrica': .9,'Jeffred': .8,'Pratvia': .9,'Joben': .5,'Nisha': .6,'Shubham': .2}
  4. cgpa = {'Avinash':.9,'Joshua':.7,'Hendrica': .1,'Jeffred': .6,'Pratvia': 1.,'Joben': .2,'Nisha': .3,'Shubham': .9}
  5.  
  6. alpha_cut = 0.5
  7.  
  8. def intersection(dict1, dict2):
  9.     temp = {}
  10.     for dict1_key, dict2_key in zip(dict1, dict2):
  11.         dict1val = dict1[dict1_key]
  12.         dict2val = dict2[dict2_key]
  13.        
  14.         if dict1val < dict2val:
  15.             temp[dict1_key] = dict1val
  16.         else:
  17.             temp[dict2_key] = dict2val
  18.     return temp
  19.  
  20. def union(dict1, dict2):
  21.     temp = {}
  22.     for dict1_key, dict2_key in zip(dict1, dict2):
  23.         dict1val = dict1[dict1_key]
  24.         dict2val = dict2[dict2_key]
  25.        
  26.         if dict1val > dict2val:
  27.             temp[dict1_key] = dict1val
  28.         else:
  29.             temp[dict2_key] = dict2val
  30.     return temp
  31.  
  32. def complement(dict1):
  33.     temp = {}
  34.     for k,v in dict1.items():
  35.         temp[k] = 1 - v
  36.     return temp
  37.    
  38.  
  39. def getCutoff(dict1):
  40.     result = []
  41.     for k,v in dict1.items():
  42.         if v > alpha_cut:
  43.             result.append(k)
  44.     return result
  45.  
  46. # Q1
  47. res = getCutoff(intersection(hsc, cgpa))
  48. print(res)
  49.  
  50. #Q2
  51.  
  52.  
  53.  
  54. # Q4
  55. res = getCutoff(intersection(union(hsc, ssc), cgpa))
  56. print(res)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement