1. הגדירו את העצמים
מהו כל וקטור ומה מייצג כל רכיב?
נסו לבד, פתחו רמז בהדרגה, ורק לאחר ניסיון אמיתי פתחו את הפתרון.
לא לפתוח מיד את הפתרון.
מהו כל וקטור ומה מייצג כל רכיב?
לפני חיבור, חיסור או מכפלה פנימית.
האם היא וקטור או סקלר? האם היחידות מתאימות?
1.4, 1.6, 1.9, 1.16.
וקטור \(w\in\mathbb{R}^{168}\) מתאר צריכת חשמל שעתית של מפעל במשך שבוע, החל מיום ראשון בחצות. דפוס הצריכה חוזר בכל יום, כלומר:
הווקטור \(d\in\mathbb{R}^{24}\) מתאר יום אחד, החל מחצות.
אפשר לבחור גם כל יום אחר, למשל \(d=w_{25:48}\), מפני שהדפוס זהה בכל יום.
import numpy as np d = np.arange(24) w = np.tile(d, 7) print(w.shape) # (168,) print(np.array_equal(d, w[:24])) # True
עבור \(x\in\mathbb{R}^n\), נגדיר את וקטור ההפרשים \(d\in\mathbb{R}^{n-1}\):
הביעו את \(d\) באמצעות פעולות וקטוריות ו-slicing.
האיבר הראשון הוא \(x_2-x_1\), השני הוא \(x_3-x_2\), וכן הלאה.
import numpy as np x = np.array([10, 13, 12, 20, 25]) d = x[1:] - x[:-1] print(d) # [ 3 -1 8 5]
x[1:] - x[1:], שמחזיר אפסים, או להשתמש ב-slices באורכים שונים.וקטור בינארי \(s\in\mathbb{R}^{20}\) מתאר נוכחות של 20 סימפטומים. \(s_i=1\) אם הסימפטום קיים, ו-\(s_i=0\) אחרת.
import numpy as np s = np.array([1,0,1,1,0,1,0,1,0,0, 1,0,0,0,0,0,0,0,0,0]) total = s.sum() first_ten = s[:10].sum() print(total) print(first_ten)
וקטור נקרא אי-שלילי אם כל איבריו אינם שליליים.
לכל \(k\), מתקיים \(x_ky_k\ge0\), ולכן:
אם \(x^Ty=0\), כל איבר בסכום חייב להיות אפס:
כלומר, בכל מקום לפחות אחד משני הערכים הוא אפס. לא ייתכן שבאותו אינדקס שני הווקטורים חיוביים. במונחי תמיכות:
import numpy as np x = np.array([2, 0, 3, 0]) y = np.array([0, 5, 0, 7]) print(x @ y) # 0 print((x > 0) & (y > 0)) # [False False False False]