نمپی آرری تقسیم کرنا

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

تقسیم عمل معکوس پیوستن است.

پیوستن (Joining) به معنای ترکیب چندین آرایه به یک آرایه است، تقسیم (Spliting) به معنای تقسیم یک آرایه به چندین آرایه است.

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

مثال

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

ایمپورٹ نیوایپائیلیز کا نپ
arr = np.array([1, 2, 3, 4, 5, 6])
نیوآرر = نیوایپائیلیز کا آرری_اسپلائٹ(آرر، 3)
پرنٹ(نیوآرر)

مثال چلائیں

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

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

مثال

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

ایمپورٹ نیوایپائیلیز کا نپ
arr = np.array([1, 2, 3, 4, 5, 6])
newarr = np.array_split(arr, 4)
پرنٹ(نیوآرر)

مثال چلائیں

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

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

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

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

مثال

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

ایمپورٹ نیوایپائیلیز کا نپ
arr = np.array([1, 2, 3, 4, 5, 6])
نیوآرر = نیوایپائیلیز کا آرری_اسپلائٹ(آرر، 3)
print(newarr[0])
print(newarr[1])
print(newarr[2])

مثال چلائیں

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

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

استفاده از array_split() مетод، ورودی‌ای که می‌خواهید تقسیم کنید و تعداد تقسیمات مورد نظر را وارد کنید.

مثال

اس 2-ڈی آرری کو تین 2-ڈی آرری میں تقسیم کریں

ایمپورٹ نیوایپائیلیز کا نپ
arr = np.array([[1, 2], [3, 4], [5, 6], [7, 8], [9, 10], [11, 12]])
نیوآرر = نیوایپائیلیز کا آرری_اسپلائٹ(آرر، 3)
پرنٹ(نیوآرر)

مثال چلائیں

پچھلے مثال میں تین 2-ڈی آرری برعکس (ایکسیس=1) سطر میں تقسیم کئے گئے ہیں

آپ دیکھیں، اور اس بار 2-ڈی آرری کا ہر عنصر 3 عنصر کا حامل ہے

مثال

اس 2-ڈی آرری کو تین 2-ڈی آرری میں تقسیم کریں

ایمپورٹ نیوایپائیلیز کا نپ
آرر = نیوایپائیلیز کا آرری(ایم جی براہ میل، [1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18]])
نیوآرر = نیوایپائیلیز کا آرری_اسپلائٹ(آرر، 3)
پرنٹ(نیوآرر)

مثال چلائیں

پچھلے مثال میں تین 2-ڈی آرری برعکس (ایکسیس=1) سطر میں تقسیم کئے گئے ہیں

علاوہ ازیں، آپ کو تقسیم کرنے والی اکسیس کو طے سکتے ہیں

مثال میں آئندہ تین 2-ڈی آرری برعکس (ایکسیس=1) سطر میں تقسیم کئے گئے ہیں

مثال

اس 2-ڈی آرری کو سطر میں تین 2-ڈی آرری میں تقسیم کریں

ایمپورٹ نیوایپائیلیز کا نپ
آرر = نیوایپائیلیز کا آرری(ایم جی براہ میل، [1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18]])
نیوآرر = نیوایپائیلیز کا آرری_اسپلائٹ(آرر، 3، ایکسیس=1)
پرنٹ(نیوآرر)

مثال چلائیں

یوگا جیسی حل ایسٹک() مکمل طور پر برعکس ایسپلائٹ().

مثال

ایسپلائٹ() کی مدد سے 2-ڈی آرری کو سطر میں تین 2-ڈی آرری میں تقسیم کریں

ایمپورٹ نیوایپائیلیز کا نپ
آرر = نیوایپائیلیز کا آرری(ایم جی براہ میل، [1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18]])
نیوآرر = نیوایپائیلیز کا ایسپلائٹ(آرر، 3)
پرنٹ(نیوآرر)

مثال چلائیں

تذکرہ:ویاسپلٹ() اور ڈیسپلٹ() آپ کا استعمال کرسکتے ہیں ویاستک() اور داستک() ممکن کا متبادل طریقہ