Menu
CoddyTech

הספרות במבט חטוף

חלק מהיחידה נתונים ותרשימים במסלול ה-Machine Learning של Coddy. שיעור 59 מתוך 60.

load_digits מכיל 1,797 ספרות בכתב יד. כל דוגמה מורכבת מ-64 ערכי בהירות של פיקסלים, שורה אחר שורה של תמונה בגודל 8 על 8, מ-0 (ריק) עד 16 (דיו מלא).

אין שני כותבים שמציירים 4 באותה צורה:

עשר ספרות 4 בכתב יד מתוך load_digits, בשתי שורות של חמש, בדיו לבנה על רקע שחור, כל אחת נטויה ומעוצבת מעט אחרת

המורה רוצה את התמונה הטיפוסית: התמונה הממוצעת, שבה כל פיקסל הוא הממוצע של אותו פיקסל בכל הדוגמאות של הספרה.

challenge icon

אתגר

קשה

התוכנית קוראת ספרה d. טען את הספרות בלי as_frame, כך ש-.data ו-.target יהיו מערכי NumPy.

  1. חשב את התמונה הממוצעת של הספרה d.
  2. הדפס את השורה והעמודה של הפיקסל הבהיר ביותר שלה, בספירה החל מ-0.
  3. הדפס את ממוצע הדיו שלה: הממוצע של 64 ממוצעי הפיקסלים שלה, מעוגל ל-2 ספרות עשרוניות באמצעות np.round.
  4. צייר אותה כתמונה בגודל 8 על 8 בגווני gray, עם הכותרת Average והספרה.

התוצאה שלך אמורה להיראות כך, עבור 4:

תמונה אפורה בגודל 8 על 8 שכותרתה Average 4: הספרה 4 לבנה ורכה, מטושטשת על רקע שחור, והנקודות הבהירות ביותר נמצאות במקומות שבהם רוב הכותבים חוצים את הקו

עבור הקלט 4, הפלט כולו הוא:

Brightest pixel: row 5, column 4
Average ink: 4.85
Charts drawn: 1
Title: Average 4
Images: 1
Size: 8 rows, 8 columns
Color map: gray
Row 0: [0.0, 0.0, 0.5, 7.1, 11.5, 2.0, 0.2, 0.1]
Row 1: [0.0, 0.1, 3.5, 13.3, 8.5, 2.0, 1.1, 0.3]
Row 2: [0.0, 0.7, 10.5, 11.4, 4.9, 5.8, 3.8, 0.3]
Row 3: [0.0, 4.6, 14.5, 6.4, 7.4, 10.6, 6.1, 0.0]
Row 4: [0.0, 8.6, 14.6, 9.7, 13.0, 14.0, 5.3, 0.0]
Row 5: [0.1, 6.3, 11.3, 12.4, 14.6, 10.4, 1.6, 0.0]
Row 6: [0.1, 1.1, 2.9, 7.8, 13.5, 4.2, 0.0, 0.0]
Row 7: [0.0, 0.0, 0.6, 7.8, 11.8, 2.0, 0.0, 0.0]

נסו בעצמכם

import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_digits

d = int(input())

# כתבו את הקוד שלכם למטה
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה נתונים ותרשימים

תרגלו בעצמכם: קומפיילר Python אונליין