textarea is empty

‎تغييرشكل آرايهNumPy پايتون

Previous >    <Next  

‎تغيير شكل دادن آرايه بدين معني است كه شكل آرايه تغيير داده شود، تعداد بعد آرايه را شكل ‎آرايه ميگويند. ‎با تغيير شكل آرايه ميتوان ابعاد را اضافه يا حذف كرد ويا تعداد عناصر را در هر بعد تغيير داد

‎تغيير شكل از يك بعدي به دوبعدي

‎مثال ـ تبديل يك آرايه‎1-‎D‎ با‎12‎ عنصر به آرايه‎2-‎D

import numpy as np

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

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

‎در اين مثال آرايه فوق بيك آرايه دوبعدي كه بيرونترين بعد آن يعني بعد اول داراي چهار آرايه ‎سه عنصري خواهد بود.

‎تغيير شكل آرايه از‎1-‎D‎ به ‎3-‎D

‎مثال ـ تبديل آرايه يك بعدي با دوازده عنصر بيك آرايه سه بعدي

import numpy as np

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

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

‎در اين تبديل بيروني ترين بعد داراي دوآرايه خواهد بود كه هر كدام شامل سه آرايه دو عنصري ‎هستند.

‎تغيير شكل آرايه به هر شكلي

‎تا زماني كه عناصر مورد نياز براي تغيير شكل ، با شكل قبلي آرايه برابر باشد، ميتوان تغيير ‎شكل انجام داد.

‎ميتوان يك آرايه يك بعدي‎8‎ عنصري را بيك آرايه دوبعدي‎4‎ عنصري در ‎2‎رديف تبديل كرد، اما نميتوان آن را به يك آرايه دو بعدي‎3‎ عنصري در ‎سه رديف تبديل نمود ، چون تعداد عناصر‎3 x 3=9

‎مثال ـ نمونه همان مثال تشريح شده در زير آمده كه در اجرا آي خطا ايجاد ميشود..

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

‎بررسي نوع برگشتي تغيير شكل

‎تغيير شكل آرايه يك ويوئي از آرايه اصلي است، و كپي آن نمي باشد .در مثال زير اين بررسي را ‎نشان ميدهد.

‎مثال ـ بررسي نوع تغيير شكل آرايه كه از ويژگيbase استفاده ميشود .

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

‎در مثال فوق برگشته همان آرايه اصلي است، پعني تغيير شكل آن ويو ميباشد.

‎بعد نا معلوم ـUnknow Dimenssion

‎در استفاده از متد‎reshape()‎‎ ميتوانيد عدد يكي از ابعاد را نامشخص معرفي كنيد . ‎براي نامشخص بودن از‎-‎1‎ استفاده ميشود .

‎مثال ـ تبديل آرايه يك بعدي با هشت عنصر بيك آرايه سه بعدي با‎(2,2,-‎1)

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

‎توجه ـ نميتوان‎-‎1‎ را براي بيش از يك بعد استفاده كرد .

‎مسطح كردن آرايه ها ـFlattening the arrays

‎مسطح كردن يك آرايه يعني تغيير آن بيك آرايه يك بعدي .ميتوان با استفاده از ‎reshape(-‎1)‎آرايه را مسطح نمود .

‎مثال ـ نمون تبديل آرايه چند بعدي به آرايه يك بعدي

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

‎نكته ـ توابع زيادي براي تغيير شكل آرايه ها درNumPy وجود دارند، ازچملهflatten, ravel و ‎همچنين براي مرتب سازي عناصر آرايه ها مثلrot90, flip, fliplr,flipud وغيره . اين ها در بخش ‎متوسط تا پيشرفتهNumPy قرار مي گيرند .


Previous >    <Next