Menu
CoddyTech

צורה וגודל

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

נתוני למידת מכונה הם טבלה: שורה אחת לכל דגימה, עמודה אחת לכל תכונה. רשימה של רשימות יוצרת אחת כזו, מערך דו־ממדי:

scores = np.array([[8, 6, 9, 7],
                   [7, 10, 5, 8]])

מערך scores מוצג כרשת של 2 שורות ו-4 עמודות של מספרים, שכותרתה scores.shape is (2, 4)

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

print(scores.shape)  # שורות, עמודות
print(scores.ndim)   # ממדים
print(scores.size)   # ערכים
print(scores.dtype)  # הסוג שלהם

זה מדפיס:

(2, 4)
2
8
int64

בדוק תחילה את הצורה בכל נתון חדש: מודל מצפה לשורה אחת לכל דגימה.

challenge icon

אתגר

קל

שני בתי קולנוע יכולים למזג את טבלאות הכרטיסים שלהם רק אם המבנים תואמים. הכרטיסים של Park נמצאים ב־rows; אלה של Plaza נמצאים ב־plaza.

  1. הפוך את rows למערך park.
  2. הדפס את מספר הימים, ההקרנות והערכים של כל בית קולנוע, תחילה Park.
  3. הדפס Same layout: ו־True או False.

עבור יומיים עם 3 הקרנות (48, 112, 65, ואז 37, 98, 120):

Park: 2 days, 3 showings a day, 6 values
Plaza: 7 days, 4 showings a day, 28 values
Same layout: False

נסו בעצמכם

import numpy as np

# כרטיסים שנמכרו בקולנוע Park: שורה אחת לכל יום, ערך אחד לכל הקרנה
days = int(input())
showings = int(input())
rows = []
for day in range(days):
    row = []
    for showing in range(showings):
        row.append(int(input()))
    rows.append(row)

# כרטיסים שנמכרו בקולנוע Plaza: שורה אחת לכל יום, ערך אחד לכל הקרנה
plaza = np.array([
    [34, 58, 91, 40],
    [29, 63, 85, 37],
    [41, 70, 96, 52],
    [38, 66, 102, 47],
    [55, 88, 120, 74],
    [72, 95, 131, 80],
    [60, 81, 99, 45],
])

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

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

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

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