textarea is empty

‎تقسيم كردن آرايهNumPy در پايتون

Previous >    <Next  

‎،تقسيم كردن آرايه برعكس اتصال آرايه هاست .عملگر اتصال چندآرايه را در يك آرايه ادغام ميكند ‎اما تقسيم آرايه، يك آرايه را بچند آرايه تبديل ميكند.

‎براي تقسيم آرايه از تابع‎arry_split()‎‎ استفاده ميشود .براي استفاده از تابع ‎آرايه قابل تقسيم وتعداد تقسيم آنرا به تابع انتقال ميدهيم.

‎مثال ـ تقسيم آرايه به سه قسمت.

--(go to editor for change code and run)

‎توجه ـ مقدار برگشتي ليستي است كه شامل سه آرايه ميباشد.

‎اگر آرايه براي تقسيم عناصر كمتري داشته باشد، از انتها به ترتيب تنظيم ميشود.

‎مثال ـ تقسيم آرايه به جهار قسمت

--(go to editor for change code and run)

‎نكته ـ متد‎split()‎‎ هم براي تقسيم آرايه وجود دارد، اما وقتي در تقسيم با كمبود ‎منابع بر خورد كند، عمل تقسيم را انجام نميدهد، اما‎array_split()‎‎ به درستي كار ‎ميكند.

‎تقسيم به آرايه ها ـSplit into Arrays

‎مقار بازگشتي متد‎array_split()‎‎ آرايه اي است كه شامل آرايه هاي تقسيمي است . اگر ‎يك آرايه را به سه آرايه تقسيم كنيد، ميتوان مانند هر عنصر آرايه اي ديگري از نتيجه به آنها ‎دسترسي داشت.

‎مثال ـ دسترسي به آرايه هاي تقسيمي

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])

--(go to editor for change code and run)

‎تقسيم كردن آرايه هاي دوبعدي

‎با استفاده فرمت استفاده مشابه ميتوان يك آرايه دوبعدي را هم تقسيم كرد .براي استفاده آرايه و ‎تعداد قسمت تقسيم را به تابع‎array_split()‎‎ منتقل نمائيد .

‎مثال ـ تقسيم آرايه دو بعدي به سه آرايه دو بعدي

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)

--(go to editor for change code and run)

‎مثال فوق داراي سه آرايه دوبعدي برگشتي دارد.

‎مثال ـ دراين مثال آرايه اصلي دوبعدي داراي عناصر آرايه اي با سه عنصر ميباشند.

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)

--(go to editor for change code and run)

‎مثال فوقق سه آرايه دو بعدي را برگشت ميدهد.

‎علاوه براي ميتوانيد مشخص كنيد كه تقسيم بندي حول كدام محور بايد انجام شود .در مثال زير سه ‎آرايه دوبعدي برگشت ميشود، اما تقسيم بندي ستوني‎(axis=1)‎ است .

‎مثال ـ تقسيم آرايه دوبعدي به سه آرايه دوبعدي حول محور ستون

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)

--(go to editor for change code and run)

‎يك راه حال جايگزين ، استفاده از‎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)

--(go to editor for change code and run)

‎نكته ـ جايگزين هاي مشابه‎vstack()‎,dstack()‎‎ بصورت ‎vsplit()‎, dsplit()‎‎در دسترس هستند .


Previous >    <Next