مرتب کردن آرایه در Numpy
مرتب سازی یا sort کردن آرایه به معنی چیدن عناصر داخل یک آرایه برا اساس نوع خاص ترتیب است.
این نوع خاص میتواند شامل دسته بندی بر اساس اندازه تعداد ارقام حروف الفبا صعودی و نزولی باشد.
ما برای اینکار از یکی از تابع های نامپای یعنی ()sort استفاده میکنیم درمثال زیر یک آرایه را با کمک همین تابع بر اساس ترتیب عدد مرتب کرده ایم :
arr = np.array([3, 2, 0, 1])
نکته: توجه داشته باشید که این تابع تنها یک کپی از آرایه اصلی را تغییر و به ما میدهد و آرایه اصلی تغیری نمیکند.
در متن بالا اشاره کردم که بر اساس حروف الفبا بیاید یک آرایه متنی بدهیم تا ببینیم چه اتفاقی میافتد:
arr = np.array(['banana', 'cherry', 'apple'])
شما همچنین میتوانید آرایه هایی که بولینی هستند را هم با این تابع مرتب سازی کنید:
arr = np.array([True, False, True])
نکته: دقت کنید که چون مقدار False = 0 و True = 1 است هنگام مرتب سازی اول False میاید بعد True.
مرتب سازی آرایه های دو بعدی در Numpy
استفاده از این تابع در این نوع آرایه ها تفاوتی با آرایه های تک بعدی ندارد و صرفا همان عملیات را برای تمام بعد های این آرایه اعمال میکند:
arr = np.array([[3, 2, 4], [5, 0, 1]])
خلاصه درس