DR. IGOR DATA SCIENCEAI, Data & Creativity · From Data to Impact
Smart Summary
סיכום חכם · שיעור 1

איך לזהות מה צריך לעשות?

מפת החלטה, תרגום בין מתמטיקה ל-NumPy, מלכודות, בדיקה עצמית ומיני-קויז.

Vector

רשימה סדורה של מספרים.

Operation

חיבור, scaling, slicing, dot product.

Meaning

מה מייצג כל רכיב?

01

מפת החלטה

מה כתוב בשאלה, איזו פעולה נדרשת ומה סוג הפלט?

מילות מפתחמתמטיקהNumPyפלט
לחבר שני סטים של נתונים\(x+y\)x + yוקטור
להגדיל כל רכיב פי מספר קבוע\(\alpha x\)alpha * xוקטור
לחשב סכום משוקלל\(w^Tx\)w @ xסקלר
לבחור קטע רציף\(x_{r:s}\)x[r-1:s]תת-וקטור
לבחור רכיבים לפי תנאימסכה בינאריתx[mask]תת-וקטור
לספור איברים לא-אפסיים\(NNZ(x)\)np.count_nonzero(x)מספר
לחשב שינויים עוקבים\(x_{2:n}-x_{1:n-1}\)x[1:] - x[:-1]וקטור
לחבר בלוקים\((x,y)\)np.concatenate([x,y])וקטור
02

מפת המושגים

ששת הצמתים המרכזיים.

ממד

מספר האיברים בווקטור. חיבור דורש ממדים שווים.

אינדקס

במתמטיקה מתחילים מ-1; ב-Python מ-0.

Stacking

חיבור וקטורים זה אחרי זה, לא חיבור מספרי.

Slicing

בחירת תת-וקטור רציף.

דלילות

רוב האיברים אפס; חשוב גם לחישוב וגם למשמעות.

מכפלה פנימית

סכום של מכפלות איברים מתאימים.

03

10 מלכודות שחייבים לזכור

לפני מבחן ולפני קוד.

  1. \((1,2,1)\) אצל Boyd היא כתיבה קומפקטית של וקטור, לא מטריצת שורה.
  2. חיבור דורש ממדים שווים.
  3. טווח מתמטי \(r:s\) כולל את s; Python אינו כולל את הגבול הימני.
  4. y=x יוצר alias.
  5. List × scalar חוזר על הרשימה.
  1. x*y אינו dot product.
  2. x==y ב-NumPy הוא איבר-איבר.
  3. סקלר ו-1-vector שונים בקוד.
  4. \(7d\) אינו stacking של d שבע פעמים.
  5. סכום משוקלל דורש גם כפל וגם חיבור.
04

מיני-קויז

10 שאלות לבדיקה עצמית.

ציון: 0 / 10

1. מה מחזיר \(x+y\)?

2. מה מחזיר \(x^Ty\)?

3. מהו Python slice המתאים ל-\(x_{2:5}\)?

4. איזה ביטוי יוצר עותק עצמאי?

5. מה ההבדל בין x*y ל-x@y?

6. אם x,y אי-שליליים ו-\(x^Ty=0\), מה נכון?

7. מה עושה np.count_nonzero(x)?

8. מה מחזיר x[1:] - x[:-1]?

9. איזה ביטוי מייצג סכום כל האיברים?

10. לפני כל פעולה, מה בודקים קודם?

05

Checklist לפני פתרון

סמנו לעצמכם.

06

Take-home message

אל תבחרו פעולה לפי הסימון בלבד.

הסדר הנכון: משמעות → ממדים → סוג הפלט → פעולה מתמטית → תרגום לקוד → בדיקה.