circulate/sslc_allreg.py
changeset 385 c70118cdde66
parent 359 cb17c87b090e
equal deleted inserted replaced
384:9f9fddf7e37c 385:c70118cdde66
     1 scores = [[], [], [], [], []]
       
     2 ninety_percents = [{}, {}, {}, {}, {}]
       
     3 
     1 
       
     2 math_scores = []
     4 for record in open('sslc1.txt'):
     3 for record in open('sslc1.txt'):
     5 #    record = record.strip()
       
     6     fields = record.split(';')
     4     fields = record.split(';')
     7 
     5 
     8     region_code = fields[0].strip()
     6     math_score = fields[5].strip()
     9    
     7     if math_score != 'AA':
    10     for i, field in enumerate(fields[3:8]):
     8         math_scores.append(int(math_score))
    11         if region_code not in ninety_percents[i]:
     9     else:
    12             ninety_percents[i][region_code] = 0
    10         math_scores.append(0)
    13         score_str = field.strip()
       
    14         score = 0 if score_str == 'AA' else int(score_str)
       
    15         scores[i].append(score)
       
    16         if score > 90:
       
    17             ninety_percents[i][region_code] += 1
       
    18 
       
    19 subj_total = []
       
    20 for subject in ninety_percents:
       
    21     subj_total.append(sum(subject.values()))
       
    22 
    11 
    23 
    12 
    24 figure(1)
    13 # List method
    25 pie(ninety_percents[3].values(), labels=ninety_percents[3].keys())
    14 print "Mean: ", mean(math_scores)
    26 title('Students scoring 90% and above in science by region')
       
    27 savefig('science.png')
       
    28 
    15 
    29 figure(2)
    16 print "Median: ", median(math_scores)
    30 pie(subj_total, labels=['English', 'Hindi', 'Maths', 'Science', 'Social'])
       
    31 title('Students scoring more than 90% by subject(All regions combined).')
       
    32 savefig('all_regions.png')
       
    33 
    17 
    34 # List method
    18 print "Standard Deviation: ", std(math_scores)
    35 print "Mean: ", mean(scores[2])
       
    36 
       
    37 print "Median: ", median(scores[2])
       
    38 
       
    39 print "Standard Deviation: ", std(scores[2])
       
    40 
    19 
    41 # Array method
    20 # Array method
    42 
    21 
    43 #math_scores = array(scores[2])
    22 math_scores = array(math_scores)
    44 
    23 
    45 #print "Mean: ", mean(math_scores)
    24 print "Mean: ", mean(math_scores)
    46 
    25 
    47 #print "Median: ", median(math_scores)
    26 print "Median: ", median(math_scores)
    48 
    27 
    49 #print "Standard Deviation: ", std(math_scores)
    28 print "Standard Deviation: ", std(math_scores)
    50 
    29