٪۴۰ تخفیف تابستانه شروع شد! بزرگترین حراج سال ما

به ما بپیوندید

آموزش آرایه تقسیم NumPy

تقسیم آرایه های NumPy Splitting عملیات معکوس Joining است. پیوستن چندین آرایه را به یک و Splitting یک آرایه را به چند تقسیم می کند. ما array_split()برای تقسیم آرایه ها استفاده می کنیم ، آرایه ای را که می خواهیم تقسیم…

محمد یوسفی

13 سپتامبر 2021

تقسیم آرایه های NumPy

Splitting عملیات معکوس Joining است.

پیوستن چندین آرایه را به یک و Splitting یک آرایه را به چند تقسیم می کند.

ما array_split()برای تقسیم آرایه ها استفاده می کنیم ، آرایه ای را که می خواهیم تقسیم کنیم و تعداد تقسیم ها را به آن منتقل می کنیم.

مثال

آرایه را در 3 قسمت تقسیم کنید:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6])

newarr = np.array_split(arr, 3)

print(newarr)

توجه: مقدار بازگشتی یک آرایه است که شامل سه آرایه است.

اگر آرایه عناصر کمتری نسبت به نیاز داشته باشد ، از انتها متناسب با آن تنظیم می شود.

مثال

آرایه را در 4 قسمت تقسیم کنید:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6])

newarr = np.array_split(arr, 4)

print(newarr)

توجه: ما همچنین روش split()موجود را داریم اما وقتی عناصر در آرایه منبع برای تجزیه کمتر هستند عناصر را تنظیم می کند ، مانند مثال بالا ، array_split()به درستی کار می کند اما split()شکست می خورد.


تقسیم به آرایه ها

مقدار بازگشتی array_split()متد ، آرایه ای است که هر یک از اسپلیت ها را به عنوان یک آرایه شامل می شود.

اگر یک آرایه را به 3 آرایه تقسیم کنید ، می توانید مانند هر عنصر آرایه از نتیجه به آنها دسترسی پیدا کنید:

مثال

دسترسی به آرایه های تقسیم شده:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6])

newarr = np.array_split(arr, 3)

print(newarr[0])
print(newarr[1])
print(newarr[2])

تقسیم آرایه های دو بعدی

هنگام تقسیم آرایه های دو بعدی از همان نحو استفاده کنید.

از array_split()روش استفاده کنید ، در آرایه ای که می خواهید تقسیم کنید و تعداد تقسیم هایی که می خواهید انجام دهید ، عبور دهید.

مثال

آرایه 2 بعدی را به سه آرایه دو بعدی تقسیم کنید.

import numpy as np

arr = np.array([[1, 2], [3, 4], [5, 6], [7, 8], [9, 10], [11, 12]])

newarr = np.array_split(arr, 3)

print(newarr)

مثال بالا سه آرایه دو بعدی را برمی گرداند.

بیایید به مثال دیگری نگاه کنیم ، این بار هر عنصر در آرایه های دو بعدی شامل 3 عنصر است.

مثال

آرایه 2 بعدی را به سه آرایه دو بعدی تقسیم کنید.

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18]])

newarr = np.array_split(arr, 3)

print(newarr)

مثال بالا سه آرایه دو بعدی را برمی گرداند.

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

مثال زیر همچنین سه آرایه دو بعدی را برمی گرداند ، اما آنها در امتداد ردیف تقسیم می شوند (محور = 1).

مثال

آرایه 2 بعدی را به سه آرایه دو بعدی در امتداد ردیف ها تقسیم کنید.

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18]])

newarr = np.array_split(arr, 3, axis=1)

print(newarr)

راه حل جایگزین استفاده از hsplit()مخالف است hstack()

مثال

از hsplit()روش برای تقسیم آرایه دو بعدی به سه آرایه دو بعدی در امتداد سطرها استفاده کنید.

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18]])

newarr = np.hsplit(arr, 3)

print(newarr)

توجه: جایگزین های مشابه vstack()و dstack()در دسترس به عنوان vsplit()و dsplit().

منبع

مطالب مرتبط

0 0 رای ها
امتیازدهی به مقاله
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها