برش آرایه‌های NumPy

برش آرایه

معنای برش در پایتون، انتقال عناصر از یک شماره‌ی اولیه به یک شماره‌ی دوم مشخص است.

ما به جای شماره‌ها، برش را انتقال می‌دهیم:[شروع:پایان].

ما همچنین می‌توانیم گام را تعریف کنیم، مانند:[شروع:پایان:گام].

اگر ما شروعبه عنوان 0 در نظر گرفته می‌شود.

اگر ما پایانبه عنوان طول آرایه‌ی داخل این بعد در نظر گرفته می‌شود.

اگر ما گامبه عنوان 1 در نظر گرفته می‌شود.

مثال

از این آرایه، عناصر بین شماره‌ی اولیه 1 تا شماره‌ی دوم 5 را برش دهید:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5])

اجرای مثال

توجه:نتایج شامل شروع شماره‌ی اولیه است، اما شامل شماره‌ی آخری نیست.

مثال

برش از شماره نشانه 4 تا انتهای آرایه را انجام دهی:}

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[4:])

اجرای مثال

مثال

برش از ابتدا تا شماره نشانه 4 (بدون شماره نشانه 4) را انجام دهی:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[:4])

اجرای مثال

برش منفی

از طریق استفاده از علامت منفی برای اشاره به شماره نشانه‌ها از انتهای آرایه استفاده کن:

مثال

از شماره نشانه 3 شروع کن و تا شماره نشانه 1 از انتهای آرایه را برش کن:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[-3:-1])

اجرای مثال

STEP

لطفاً از مقدار step برای تعیین قدم‌های برش استفاده کن:

مثال

از شماره نشانه 1 تا شماره نشانه 5، عناصر فاصله‌دار را بازگردانی خواهی کرد:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5:2])

اجرای مثال

مثال

عناصر فاصله‌دار در آرایه را بازگردانی خواهی کرد:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[::2])

اجرای مثال

برش آرایه دو بعدی

مثال

از دومین عنصر شروع کن و از شماره نشانه 1 تا شماره نشانه 4 (بدون شماره نشانه 4) را برش کن:

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[1, 1:4])

اجرای مثال

توجه:لطفاً به خاطر بسپار که شماره نشانه دومین عنصر 1 است.

مثال

از دو عنصر شماره نشانه 2 را بازگردانی خواهی کرد:

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 2])

اجرای مثال

مثال

از دو عنصر با شماره نشانه 1 تا شماره نشانه 4 (بدون شماره نشانه 4)، یک آرایه دو بعدی را بازگردانی خواهی کرد:

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 1:4])

اجرای مثال