פעולות בסיסיות בווקטורים
נחבר, נחסר, נכפיל בסקלר ונבצע פעולות איבר־איבר. כל פעולה תופיע גם בנוסחה, גם בהמחשה וגם ב-NumPy.
חיבור וחיסור וקטורים
ניתן לחבר או להחסיר רק וקטורים בעלי אותו ממד.
כל איבר מתחבר לאיבר שנמצא באותו מקום.
המחשה גאומטרית: \(a+b\)
import numpy as np a = np.array([1, 5, 2]) b = np.array([0, 8, 0]) print(a + b) # [ 1 13 2 ] print(a - b) # [ 1 -3 2 ]
תכונות של חיבור וקטורי
החוקים נשמרים בדיוק כפי שהופיעו בשקופיות.
סדר החיבור אינו משנה את התוצאה.
אפשר לשנות את אופן הקיבוץ.
הוספת וקטור האפס אינה משנה את הווקטור.
חיסור וקטור מעצמו נותן וקטור אפסים.
כפל וקטור בסקלר
סקלר הוא מספר יחיד. הוא מכפיל כל איבר בווקטור.
כאשר \(|\alpha|>1\) הווקטור מתארך. כאשר \(0<|\alpha|<1\) הוא מתקצר. אם \(\alpha<0\), הכיוון מתהפך.
שינוי הסקלר
x = np.array([2, -1, 3]) alpha = 2 result = alpha * x print(result) # [ 4 -2 6 ]
תכונות של כפל בסקלר
שלוש התכונות האלגבריות מן השקופיות.
קיבוץ סקלרים
פילוג מעל סכום סקלרים
פילוג מעל סכום וקטורים
x = np.array([1, 2, 3]) y = np.array([4, 0, -1]) alpha = 3 left = alpha * (x + y) right = alpha * x + alpha * y print(np.array_equal(left, right)) # True
כפל וקטורים איבר־איבר
לפעמים נכפיל שני וקטורים בעלי אותו ממד, רכיב מול רכיב.
* הוא כפל איבר־איברx = np.array([2, 3, 4]) y = np.array([5, 0, -1]) print(x * y) # [10 0 -4]
תרגול קצר
נוסחה, חישוב וקוד — שלוש דרכים לאותה פעולה.
משימה 1
חשבו \(x+y\), \(x-y\) ו-\(2x\).
משימה 2
חשבו את המכפלה איבר־איבר \(x\odot y\).
Take-home message
מה חייבים לזכור לפני שעוברים לקומבינציות ליניאריות?
+, - ו-* פועלים איבר־איבר.מפת כיסוי של חומר המקור
שקופיות 30–42 נשמרו; הוספנו המחשות, קוד ותרגול בלבד.