קורס פיתוח מתקדם בפייתון
פרק
>
רמה
מודולים מתמטיים
מודול סטטיסטיקה
מטרה
עבור למטה למשרד ושרטט נתוני סטטיסטיקה למדדי המשק באמצעות מודול הסטטיסטיקה.
מלמטה במדרגות מהפרטר יש משרד, שבתוכו מאוחסנים קבצים עם נתונים חשובים למשק. זה יהיה רעיון טוב לעבד את הנתונים ולתעד אותם כדי לחזות את הצמיחה העתידית של המשק. לשם כך ניישם שימוש במודול הסטטיסטיקה. מודולים מאפשרים לנו לייבא כלים כגון פונקציות, מחלקות וכדומה, מה שמרחיב את הפונקציונליות של פייתון. כדי להגדיר מודול, כותבים import לפני שם המודול, נכון, כל הזמן השתמשת במודול כדי לשלוט בשחקן!
import statistics
המודול מוסיף מספר פונקציות לחישוב סטטיסטיקות, הנה כמה שבהן נשתמש לעיבוד נתוני הסטטיסטיקה במשרד:
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() שהוגדרה בעורך הקוד עבור משתנים אלה כדי להשלים את השלב.