Προχωρημένο Μάθημα Ανάπτυξης σε Python
Κεφάλαιο
>
Επίπεδο
Μαθηματικά Ενότητες
Μονάδα Στατιστικών
Στόχος
Κατεβείτε στο γραφείο και καταγράψτε ορισμένα στατιστικά δεδομένα για τους δείκτες της φάρμας χρησιμοποιώντας το module των στατιστικών.
Από τις σκάλες που οδηγούν στο σοφίτα υπάρχει ένα γραφείο, όπου φυλάσσονται αρχεία με σημαντικά δεδομένα για τη φάρμα. Θα ήταν καλή ιδέα να επεξεργαστούμε αυτά τα δεδομένα και να τα καταγράψουμε για να προβλέψουμε μελλοντική ανάπτυξη της φάρμας. Για να το κάνουμε αυτό, θα υλοποιήσουμε τη χρήση του Module στατιστικών. Τα modules μας επιτρέπουν να εισάγουμε εργαλεία όπως συναρτήσεις, κλάσεις και παρόμοια, επεκτείνοντας έτσι τη λειτουργικότητα της Python. Για να ρυθμίσετε ένα module, γράφετε import πριν από το όνομα του module. Ακριβώς, χρησιμοποιούσατε ήδη ένα module για να ελέγξετε τον παίκτη όλο αυτό το διάστημα!
import statistics
Το module προσθέτει αρκετές συναρτήσεις για τον υπολογισμό στατιστικών, ορίστε μερικές που θα χρησιμοποιήσουμε για την επεξεργασία των στατιστικών δεδομένων στο γραφείο:
statistics.mean(): Υπολογίζει τον μέσο όρο ενός συνόλου δεδομένωνstatistics.median(): Υπολογίζει τη διάμεσο ενός συνόλου δεδομένωνstatistics.median_low(): Υπολογίζει την χαμηλότερη διάμεσο ενός συνόλου δεδομένωνstatistics.median_high(): Υπολογίζει την υψηλότερη διάμεσο ενός συνόλου δεδομένωνstatistics.mode(): Υπολογίζει την κεντρική τάση ενός συνόλου δεδομένων, δηλαδή την τιμή που εμφανίζεται πιο συχνά στο δείγμα δεδομένων.statistics.variance(): Υπολογίζει τη διακύμανση των τιμών σε ένα σύνολο δεδομένων. Ένας υψηλός αριθμός σημαίνει ότι οι τιμές είναι διασκορπισμένες, ένας χαμηλός αριθμός σημαίνει ότι οι τιμές είναι κοντά μεταξύ τους.
Ξεκινήστε κατευθυνόμενοι προς το φωτεινό σημείο με το X μπροστά από τους ντουλάπες αρχείων, χρησιμοποιήστε τη συνάρτηση read() για να ελέγξετε τα αρχεία και να διαβάσετε τα δεδομένα. Υπάρχουν τρεις (3) αναφορές προς ανάγνωση στον χώρο, δημιουργήστε τρεις (3) λίστες για να αποθηκεύσετε τα δεδομένα για καθεμία: weather_report, export_report και harvest_report. Τα δεδομένα σε κάθε αναφορά περιέχουν έξι (6) τιμές που αντιπροσωπεύουν δεδομένα για τους πρώτους έξι (6) μήνες του έτους. Σημειώστε και αποθηκεύστε τις έξι (6) τιμές σε κάθε λίστα όταν τις διαβάσετε.
Μόλις έχετε καταγράψει και αποθηκεύσει τα δεδομένα στις λίστες, κατευθυνθείτε προς το σκοτεινό σημείο με το X πάνω από το μπλε χαλί. Δημιουργήστε πέντε μεταβλητές με τα ονόματα: mean, median, low, high και variance. Αυτές οι μεταβλητές θα αποθηκεύσουν τις τιμές των στατιστικών συναρτήσεων που περιγράφηκαν προηγουμένως. Αυτό που πρόκειται να κάνουμε είναι να προσθέσουμε τη λίστα της αναφοράς από την οποία θέλουμε να πάρουμε τα στατιστικά, αυτό θα δημιουργήσει στατιστικά για τα παρεχόμενα δεδομένα.
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 )
Με αυτά τα στατιστικά δεδομένα θα χρησιμοποιήσουμε τη συνάρτηση write() για να καταγράψουμε τα δεδομένα σε σημειωματάρια, όπου ο επεξεργαστής κώδικα θα έχει ήδη προ-γραμμένες τις εντολές. Στο σημείο με το X πάνω στο μπλε χαλί, περιγράψτε τις μεταβλητές για το export_report και γράψτε τις. Στο σημείο με το X πάνω στο πράσινο χαλί, περιγράψτε τις μεταβλητές για το harvest_report και γράψτε τις. Στο σημείο με το X πάνω στο κόκκινο χαλί, περιγράψτε τις μεταβλητές για το weather_report και γράψτε τις. Πρέπει πρώτα να πληρώσετε τις μεταβλητές για κάθε αναφορά πριν τις γράψετε, ώστε να έχετε τα κατάλληλα στατιστικά δεδομένα καταγεγραμμένα για καθεμία.
Μόλις έχουν καταγραφεί όλα τα στατιστικά δεδομένα, κατευθυνθείτε προς το σημείο με το X σε χρυσό χρώμα και δημιουργήστε μια νέα λίστα με το όνομα group_report. Σε αυτή τη λίστα θα προσθέσετε το export_report και το harvest_report με αυτή τη σειρά. Αυτό θα δημιουργήσει μια εμφωλευμένη λίστα η οποία δεν μπορεί να χρησιμοποιηθεί με τις συναρτήσεις στατιστικών, για να το διορθώσουμε χρησιμοποιήστε ένα List comprehension για να επικαταστείσετε την εμφωλευμένη λίστα, ως εξής: group_report= [item for sublist in group_report for item in sublist]
Ρυθμίστε δύο ακόμη μεταβλητές: variance και mode με τις αντίστοιχες στατιστικές συναρτήσεις. Προσθέστε τη λίστα group_report στη συνάρτηση στατιστικής διακύμανσης, και προσθέστε τη λίστα weather_report στη συνάρτηση για τον υπολογισμό του mode, ως εξής: variance = statistics.variance( group_report ), mode = statistics.mode( weather_report ). Εκτελέστε τη συνάρτηση write() που έχει ρυθμιστεί στον επεξεργαστή κώδικα για αυτές τις μεταβλητές, ώστε να ολοκληρώσετε το επίπεδο.