Menu
CoddyTech

אינדוקס וחיתוך

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

האינדקסים במערכים פועלים כמו ברשימות, החל מ־0. חמישה ימים של אימוני פסנתר, בדקות:

practice = np.array([20, 0, 35, 15, 40])
print(practice[0])    # הראשון
print(practice[-1])   # האחרון
print(practice[1:4])  # מיקומים 1 עד 3

זה מדפיס:

20
40
[ 0 35 15]

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

רשת של 3 שורות ו-4 עמודות של מספרים; התא בשורה 1, בעמודה 2, שמכיל 4, מוצלל בגוון הכהה ביותר, וכל עמודה 3, שמכילה 6, 3 ו-8, מוצללת

stock = np.array([[5, 8, 2, 6], [9, 1, 4, 3], [7, 0, 6, 8]])
print(stock[1, 2])  # ערך אחד
print(stock[0])     # שורה שלמה
print(stock[:, 3])  # עמודה שלמה

זה מדפיס:

4
[5 8 2 6]
[6 3 8]

במקום של השורה, נקודתיים פירושם כל השורות ופרוסה כמו 0:2 פירושה חלק מהן. לכן data[:, column] היא תכונה אחת לכל דגימה.

challenge icon

אתגר

קל

הדוח של מלון שגוי. ב-bookings יש שורה לכל שבוע ועמודה לכל יום, מיום שני עד יום ראשון. התוכנית קוראת שבוע ויום, כשסופרים מ-1.

בכל שורה יש באג אחד. תקנו אותם כך שיתאימו לתוויות:

  • Week: השבוע כולו
  • Weekend: שני הימים האחרונים שלו, פרוסה
  • Day: אותו יום, בכל שבוע
  • Booked: אותו יום

עבור שבוע 3, יום 5:

Week 3: [11 12 13 17 20 24 26]
Weekend: [24 26]
Day 5: [18 19 20 21]
Booked: 20

נסו בעצמכם

import numpy as np

# חדרים שהוזמנו במלון קטן: שורה אחת לכל שבוע (שבועות 1 עד 4),
# עמודה אחת לכל יום (ימים 1 עד 7, מיום שני עד יום ראשון)
bookings = np.array([
    [12, 15, 14, 16, 18, 25, 27],
    [10, 13, 15, 14, 19, 26, 28],
    [11, 12, 13, 17, 20, 24, 26],
    [9, 14, 16, 15, 21, 27, 29],
])
week = int(input())
day = int(input())

# הדוח מציג מספרים שגויים: תקנו את השורות שלהלן
row = bookings[week]
print(f"Week {week}: {row}")
print(f"Weekend: {row[5:6]}")
print(f"Day {day}: {bookings[day - 1]}")
print(f"Booked: {bookings[day - 1, week - 1]}")
quiz iconבחנו את עצמכם

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

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

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