מכפלה סקלרית
שיעור 17 מתוך 18 בקורס יסודות NumPy של Coddy.
מכפלה סקלרית (הידועה גם כמכפלה פנימית) היא פעולה מאלגברה ליניארית שמקבלת שני וקטורים באותו גודל (וקטור הוא רצף של מספרים) ומחזירה מספר יחיד
איך זה עובד
דוגמה 1
vector1 = [1, 2, 3]
vector2 = [4, 5, 6]
המכפלה הסקלרית של vector1 ו-vector2:
1 * 4 + 2 * 5 + 3 * 6 = 32
דוגמה 2
כשמכפילים וקטורים, אחד מהם חייב להיות אנכי (צורה: (X, 1)) והשני חייב להיות אופקי (צורה: (1, X))
Vector1 =
| 5 | 2 | 1 | 8 |
Vector2 =
| 6 |
| 8 |
| 2 |
| 1 |
המכפלה הסקלרית היא סכום המכפלות של המספרים בעלי אותו אינדקס בכל אחד מהווקטורים.
מכפלה סקלרית:
| 5*6 + 2*8 + 1*2 + 8*1 = 56 |
מכפלה סקלרית עם Numpy
התחביר ב-Numpy הוא np.dot()
דוגמה 3
מכפלה סקלרית של שני מערכי Numpy חד-ממדיים
ary1 = np.array([1, 4, 2])
ary2 = np.array([2, 5, 7])
np.dot(ary1, ary2) # 1*2 + 4*5 + 2*7
>>> 36דוגמה 4
מכפלה סקלרית של מערך Numpy חד-ממדי וסקלר (מספר)
ary1 = np.array([1, 4, 2])
num1 = 5
np.dot(ary1, num)
>>> [ 5, 20, 10]הפעולה מתנהגת כאילו הכפלנו את המערך בסקלר: ary1 * 5
אם אחד המערכים הוא מערך דו-ממדי, הפונקציה np.dot תבצע כפל מטריצות, שנלמד עליו בשיעור הבא.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
אתגר
קלצרו פונקציה בשם calculate שמקבלת שתי רשימות של python ומבצעת:
- res1 = חיסור של שתי הרשימות
- res2 = כפל של שתי הרשימות
והחזירו את המכפלה הסקלרית של res1 ו־res2.
נסו בעצמכם
import numpy as np
def calculate(lst1, lst2):כל השיעורים ביחידה יסודות NumPy
תרגלו בעצמכם: קומפיילר Python אונליין