חיתוך
שיעור 11 מתוך 18 בקורס יסודות NumPy של Coddy.
חיתוך ב-numpy זהה לחיתוך ברשימות.
תחביר החיתוך הבסיסי הוא: ary[start:stop:step]
דוגמה 1
התחילו באינדקס 1 וקחו איברים בקפיצות של 2 צעדים, ועצרו באינדקס האחרון (שאינו נכלל):
ary = np.array([0, 1, 2, 3, 4, 5])
print(ary[1:-1:2])
>>> [1 3]דוגמה 2
כמו בדוגמה הקודמת, אבל עם ממדים גבוהים יותר
ary = np.array([[[1,2],[3,4]], [[5,6],[7,8]], [[9,10], [11,12]]]) # <-- צורה: (3, 2, 2)
print(ary[1:-1:2])
>>> [[[5 6]
>>> [7 8]]]הערה: גם התחלה ריקה וגם סוף ריק נתמכים ב-numpy
ary = np.array([0, 1, 2, 3, 4, 5])
ary[:2] # --> [0 1]
ary[3:] # --> [3 4 5]אתגר
חתכו את [[1,2],[3,4]] ואת [[9,10], [11,12]] מתוך ary
שמרו את התוצאה במשתנה res והדפיסו את res
נסו בעצמכם
import numpy as np
ary = np.array([ [ [ 1,2 ],[ 3,4 ] ], [ [ 5,6 ],[ 7,8 ] ], [ [ 9,10 ], [ 11,12 ] ] ]) # Don't touch
res = ary[] # <-- Slice
print(str(res).replace('\n', '')) # Don't touch
כל השיעורים ביחידה יסודות NumPy
תרגלו בעצמכם: קומפיילר Python אונליין