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 |