פעולות פשוטות
שיעור 16 מתוך 18 בקורס יסודות NumPy של Coddy.
פעולות חשבון במערכי Numpy גמישות מאוד
דוגמה 1
חיבור, חיסור, חילוק וכפל בין מספרים למערכים
ary = np.array([0, 5, 10, 15, 20])
ary + 5 # --> [ 5, 10, 15, 20, 25]
ary - 5 # --> [-5, 0, 5, 10, 15]
ary / 5 # --> [ 0, 1, 2, 3, 4]
ary * 5 # --> [ 0, 25, 50, 75, 100]דוגמה 2
פעולות עם מערך דו־ממדי
ary = np.array([[0, 1], [2, 3], [4, 5]])
ary + 5
>>> [[5, 6], [7, 8], [9, 10]]דוגמה 3
פעולות חשבון בין מערכים
חיבור איברים לפי המיקום המתאים להם
ary1 = np.array([1, 2, 3])
ary2 = np.array([4, 5, 6])
ary1 + ary2 # [1 + 4, 2 + 5, 3 + 6]
>>>[5, 7, 9] דוגמה 4
פעולות חשבון בין מערכים דו־ממדיים
ary1 = np.array([[0, 1], [2, 3], [3, 4], [5, 6]])
ary2 = np.array([[0, 1], [2, 3], [3, 4], [5, 6]])
ary1 + ary2 # --> [[0+0, 1+1], [2+2, 3+3], [3+3, 4+4], [5+5, 6+6]]
>>> [[ 0, 2], [ 4, 6], [ 6, 8], [10, 12]]
ary1 = np.array([[0, 1], [2, 3], [3, 4], [5, 6]])
ary2 = np.array([[2, 5]])
ary1 + ary2 # --> [[0+2, 1+5], [2+2, 3+5], [3+2, 4+5], [5+2, 6+5]]
>>> [[2, 6], [4, 8], [5, 9], [7, 11]]הערה: פעולות בין מערכים שצורותיהם אינן תואמות ייכשלו!
ary1 = np.array([[0, 1], [2, 3], [3, 4], [5, 6]])
ary2 = np.array([[2, 5, 3]])
ary1 + ary2
>>> ValueError: operands could not be broadcast together with shapes (4,2) (1,3) השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
אתגר
קלצרו פונקציה בשם func_operation שמקבלת שלוש רשימות Python
ומחזירה את הסכום של ary1 * ary2 / ary3
עגלו את התוצאה לשתי ספרות אחרי הנקודה העשרונית.
- כדי לעגל את התוצאה, השתמשו בשיטה
round:round(num, 2)
נסו בעצמכם
import numpy as np
def func_operation(lst1, lst2, lst3):
# Complete here
כל השיעורים ביחידה יסודות NumPy
תרגלו בעצמכם: קומפיילר Python אונליין