NumPy Array Slicing
برش دادن آرایهها
منظور از برش دادن (slicing) در پایتون، برداشتن عناصر از یک ایندکس داده شده تا ایندکس داده شده بعدی است.
به جای ایندکس دهی به مانند مبحث قبلی، برش دادن را به صورت [start:end]
به آرایه میدهیم.
البته میتوانیم گام را نیز برای آن تعیین کنیم: [start:end:step]
اگر ایندکس شروع را به آن ندهیم، به صورت پیشفرض مقدار آن صفر در نظر گرفته خواهد شد.
اگر ایندکس پایان را به آن ندهیم، به صورت پیشفرض مقدار آن طول آرایه در آن بُعد در نظر گرفته خواهد شد.
اگر مقدار گام را به آن ندهیم، به صورت پیشفرض مقدار آن یک در نظر گرفته خواهد شد.
در مثال بعدی آرایه را از ایندکس شماره 4 تا آخر آرایه برش میدهیم.
در کد زیر هم آرایه را از ابتدا تا ایندکس شماره 4 (که خودش را شامل نمیشود) برش میدهیم.
برش دادن با استفاده از ایندکس دهی منفی
با استفاده از علامت منفی میتوان به ایندکسها از آخر ارجاع داد.
گام
با استفاده از مقدار گام میتوان گام برش را تعیین کرد.
در مثال زیر عناصر را به صورت یک در میان برش میدهیم.
برش دادن آرایههای دو بعدی
از عنصر دوم، عتاصر را از ایندکس 1 تا 4 (که 4 شامل نمیشود) برش میدهیم.
از هر دو عنصر ایندکس شماره 2 را برمیگردانیم.
از هر دو عنصر از ایندکسهای 1 تا 4 (4 شامل نمیشود) را برش میدهیم. نتیجه یک آرایه دو بعدی خواهد بود.