אינדוקס וחיתוך
חלק מהיחידה נתונים ותרשימים במסלול ה-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 היא חנות, וכל עמודה היא מוצר:
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] היא תכונה אחת לכל דגימה.
אתגר
קלהדוח של מלון שגוי. ב-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]}")
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה נתונים ותרשימים
10הצגת נתונים של DataFrame בגרפים
הצגת DataFrame בגרףתרשים פיזור מעמודותצבע אחד לכל קבוצההיסטוגרמה של עמודהסיכום: מכירות בית הקפה5תרשימי קווים ופיזור
תוויות וכותרותתרשימי פיזורכמה קווים ומקראצבעים וסמניםאיורים וציריםסיכום: צעדים שבועיים11מערכי נתונים ללמידת מכונה (ML)
מערכי נתונים מובניםתכונות ותוויותחקירה לפי מחלקההצגת המחלקות בגרףסיכום: מערך הנתונים Wineתרגלו בעצמכם: קומפיילר Python אונליין