In [1]:
# importujemy bibliotekę numpy - do obliczeń na wektorach/macierzach
import numpy as np

tutaj dorzucę jeszcze kod do ściągania danych z GitHub'a na razie dane pojawiają się w sposób magiczny ;)


In [2]:
# informacje z GitHub'a:
num_voters = 7.
vote_text = '''
2c - 4 + 4
3a - 5 + 5 + 4
3b - 5 + 5
4a - 3 + 3 + 5
4b - 5 + 5 + 5 + 5 + 5 + 5
4c - 5 + 5 + 2 + 5
5a - 5 + 5 + 5 + 5 + 1 + 3 + 5
5c - 5 + 5 + 2 + 5 + 4 + 3 + 5
'''

In [3]:
# rozdzielamy vote_text na linijki
vote_lines = vote_text.split('\n')[1:-1]
vote_lines


Out[3]:
['2c - 4 + 4',
 '3a - 5 + 5 + 4',
 '3b - 5 + 5',
 '4a - 3 + 3 + 5',
 '4b - 5 + 5 + 5 + 5 + 5 + 5',
 '4c - 5 + 5 + 2 + 5',
 '5a - 5 + 5 + 5 + 5 + 1 + 3 + 5',
 '5c - 5 + 5 + 2 + 5 + 4 + 3 + 5']

In [5]:
# dla każdej linijki sumujemy głosy i dzielimy przez liczbę głosujących
# sprawdzamy też, który termin uzyskał najwięcej głosów
max_votes = 0
best_termin = ''
for line in vote_lines:
    termin, votes = line.split(' - ')
    mean_votes = np.fromstring(votes, sep='+').sum() / num_voters
    print termin, mean_votes
    if mean_votes > max_votes:
        max_votes, best_termin = mean_votes, termin
print "\nNajlepszy termin:"
print best_termin


2c 1.14285714286
3a 2.0
3b 1.42857142857
4a 1.57142857143
4b 4.28571428571
4c 2.42857142857
5a 4.14285714286
5c 4.14285714286

Najlepszy termin:
4b