Fejlett Python fejlesztési tanfolyam
Fejezet
>
Szint
Matematikai modulok
Statisztikai modul
Célkitűzés
Sétálj le az irodához, és rajzold le a gazdaság mutatóinak statisztikai adatait a statistics modul segítségével.
A tetőtéri lépcsőn lefelé egy iroda található, melyben fontos adatokat tartalmazó fájlok vannak tárolva a gazdaság számára. Jó ötlet feldolgozni ezeket az adatokat és dokumentálni azokat, hogy előrevetítsük a gazdaság jövőbeli növekedését. Ehhez a feladathoz a statistics modult fogjuk használni. A modulok segítségével importálhatunk eszközöket, például függvényeket, osztályokat és hasonlókat, így bővíthetjük a Python funkcionalitását. Ahhoz, hogy egy modult beállíts, az import kulcsszót írod a modul neve elé; jól gondolod, valójában eddig is egy modult használtál a játékos irányítására!
import statistics
A modul több statisztikai számításhoz szükséges függvényt tartalmaz, íme néhány, amit az irodában található statisztikai adatok feldolgozásához fogunk használni:
statistics.mean(): Kiszámolja egy adatcsoport átlagátstatistics.median(): Kiszámolja egy adatcsoport középső értékétstatistics.median_low(): Kiszámolja egy adatcsoport legalacsonyabb medián értékétstatistics.median_high(): Kiszámolja egy adatcsoport legmagasabb medián értékétstatistics.mode(): Kiszámolja egy adatcsoport központi hajlamát, más szóval azt az értéket, amely a leggyakrabban fordul elő az adatszerűben.statistics.variance(): Kiszámolja egy adatcsoport varianciáját. A magas érték azt jelenti, hogy az értékek szétszórtak, a kis érték pedig, hogy közel vannak egymáshoz.
Kezdd azzal, hogy elindulsz a világos X jel felé, ami a fiókkabinok előtt van, használd a read() függvényt a fájlok ellenőrzésére és az adatok beolvasására. A terepen három (3) jelentést kell elolvasnod, hozz létre három (3) listát az adatok tárolására minden egyes jelentéshez: weather_report, export_report és harvest_report. Mindegyik jelentés hat (6) értéket tartalmaz, amelyek az év első hat (6) hónapjához tartozó adatokat képviselik. Jegyezd fel és tárold el a hat (6) értéket mindegyik listában, ahogy beolvasod őket.
Miután feljegyezted és elmentetted az adatokat listákban, sétálj tovább a sötét X jel felé a kék szőnyeg fölött. Hozz létre öt változót: mean, median, low, high és variance. Ezek a változók majd a korábban ismertetett statisztikai függvények eredményeit fogják tartalmazni. Amit meg kell tenni, az, hogy az általad kiválasztott jelentés listáját adod hozzá a függvényekhez, ez pedig a megadott adatokra vonatkozó statisztikát generálja.
mean = statistics.mean( report list ) median = statistics.median( report list ) low = statistics.median_low( report list ) high = statistics.median_high( report list ) variance = statistics.variance( report list )
Ezekkel a statisztikai adatokkal a write() függvényt fogjuk használni, hogy feljegyezzük az adatokat a memókban; a kódszerkesztőben a szükséges sorozatok már előre meg vannak írva. A kék szőnyeg X jelénél vázold fel az export_report változókat és írd le őket. A zöld szőnyeg X jelénél vázold fel a harvest_report változókat és írd le őket. A piros szőnyeg X jelénél vázold fel a weather_report változókat és írd le őket. Mielőtt leírnád, mindegyik jelentéshez először fel kell töltened a helyes statisztikai adatokat a változókba.
Miután az összes statisztikai adat fel lett jegyezve, sétálj a fémből (aranyból) készült X jel felé és hozz létre egy új listát group_report néven. Ebbe a listába add hozzá az export_report és a harvest_report változókat ebben a sorrendben. Ez egy beágyazott listát fog létrehozni, amelyet a statisztikai függvények nem tudnak kezelni, ezért egy listakifejezést kell használnod a beágyazott lista ki lapításához, így: group_report= [item for sublist in group_report for item in sublist]
Hozz létre még két változót: variance és mode a megfelelő statisztikai függvényekkel. Add a group_report listát a variance függvényhez, illetve a weather_report listát a mode függvényhez, így: variance = statistics.variance( group_report ), mode = statistics.mode( weather_report ). Futtasd a kódszerkesztőben beállított write() függvényt ezekre a változókra a szint teljesítéséhez.