46 Ülesanne
Nüüd on aeg saadud teadmisi praktikas proovida. Allpool on toodud tabel 20 kergejõustiklase tulemustest spordivõistlusel. Võistlejate nimesid ei ole kasutatud, vaid igaühel on vastav ID number (1-20). Lisaks on välja toodud igaühe vanus, sugu ja nelja ala tulemused. Sugu on samuti tähistatud numbriga, kus poisid on tähistatud nulliga ja tüdrukud ühega. Tabeli all on pisikesed ülesanded, mida saab lahendada selle õppematerjali abil. Ülesanded peavad olema lahendatud, kasutades NumPyt. Allpool on näitena toodud tabeli esimesed 5 rida ning tabel on kättesaadav failist tulemused.csv, mille peab programmi sisse lugema. Failis on eraldajaks kasutatud semikoolonit. NB! Failist lugemisel soovitame kasutada parameetrit names=True
, sest siis ei pea veerust andmete kätte saamiseks kasutama tükeldamist, vaid saab kasutada veeru pealkirja (järjend['pealkiri']
). Lisaks määra iga veeru andmetüüp.
*Kõik andmed on väljamõeldud
- Mis oli odaviske parim tulemus?
SAMMUD:
a) Leia veeru pealkirja abil õige veerg
b) Leia veerust maksimaalne väärtus funktsiooniganp.amax()
- Mis oli kaugushüppe halvim tulemus?
SAMMUD:
a) Leia veeru pealkirja abil õige veerg
b) Leia veerust minimaalne väärtus funktsiooniganp.amin()
- Leia võistlejate keskmine vanus.
SAMMUD:
a) Leia veeru pealkirja abil õige veerg
b) Leia veeru keskmine väärtus funktsiooniganp.mean()
- Mitu poissi osales? Mitu tüdrukut?
SAMMUD:
a) Leia veeru pealkirja abil õige veerg
b) Leia tingimuste abil sobivad väärtused funktsiooniganp.where()
või kasuta sobivat tingimust (Vajadusel teisendada funktsiooni tagastus täisarvuks)
c) Leia järjendi suurus funktsiooniganp.size()
- Millise IDga osaleja oli kõige kiirem 400 m jooksus?
SAMMUD:
a) Leia veeru pealkirja abil õige veerg
b) Leia tingimuste abil sobivad väärtused funktsiooniganp.where()
või kasuta sobivat tingimust (Vajadusel teisendada funktsiooni tagastus täisarvuks) - Mitu 100 m jooksjat said aja alla 12 sekundi?
SAMMUD:
a) Leia veeru pealkirja abil õige veerg
b) Leia tingimuste abil sobivad väärtused funktsiooniganp.where()
või kasuta sobivat tingimust
c) Leia järjendi suurus funktsiooniganp.size()
Lisaülesandeid
- Leia võistleja IDga 7 kõik tulemused.
SAMMUD:
a) Leia tükeldamise abil sobiv rida - Leia kõikide tüdrukute kõik andmed.
SAMMUD:
a) Leia tükeldamise abil sobiv veerg
b) Leia sobivad väärtused funktsiooniganp.where()
või kasuta sobivat tingimust - Leia kõikide võistlejate ID numbrid, kelle odaviske tulemused on üle 55 meetri.
SAMMUD:
a) Leia tükeldamise abil sobiv veerg
b) Leia tingimuste abil sobivad indeksid funktsiooniganp.where()
d) Leia veerust sobiva IDga isikud - Tee joondiagramm kaugushüppe tulemuste kohta vanuse järgi.