Menu
Coddy logo textTech

פעולות פשוטות

שיעור 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) 
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

challenge icon

אתגר

קל

צרו פונקציה בשם func_operation שמקבלת שלוש רשימות Python

ומחזירה את הסכום של ary1 * ary2 / ary3

עגלו את התוצאה לשתי ספרות אחרי הנקודה העשרונית.

  • כדי לעגל את התוצאה, השתמשו בשיטה round: round(num, 2)

נסו בעצמכם

import numpy as np
def func_operation(lst1, lst2, lst3):
    # Complete here	

כל השיעורים ביחידה יסודות NumPy

תרגלו בעצמכם: קומפיילר Python אונליין