آموزش مرتب سازی، جستجو و توابع شمارش در NumPy

4 سال پیش
آموزش مرتب سازی، جستجو و توابع شمارش در NumPy
امتیاز دهید post

آموزش مرتب سازی، جستجو و توابع شمارش در NumPy

 

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش مرتب سازی، جستجو و توابع شمارش در NumPy خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش صفر تا صد پایتون

انواع توابع مربوط به مرتب سازی در NumPy موجود است. این توابع مرتب سازی الگوریتم های مرتب سازی مختلفی را اجرا می کنند که هر یک از آنها با سرعت اجرا، عملکرد بدترین حالت، فضای کاری مورد نیاز و پایداری الگوریتم ها مشخص می شوند. جدول زیر مقایسه سه الگوریتم مرتب سازی را نشان می دهد.

نوع سرعت بدترین حالت فضای کار پایدار
‘quicksort’ 1 O(n^2) 0 no
‘mergesort’ 2 O(n*log(n)) ~n/2 yes
‘heapsort’ 3 O(n*log(n)) 0 no

 

()numpy.sort

تابع ()sort یک کپی مرتب شده از آرایه ورودی را برمی گرداند. این پارامترهای زیر را دارد –

 

 

Sr.No. پارامترها
1 a

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

2 axis

محوری که آرایه باید مرتب شود. در صورت عدم وجود، آرایه مسطح می شود و در آخرین محور مرتب می شود

3 kind

پیش فرض quicksort است

4 order

اگر آرایه شامل فیلدها باشد ، ترتیب فیلدها مرتب می شود

 

 

مثال

 

این خروجی زیر را تولید می کند –

 

()numpy.argsort 

تابع ()numpy.argsort یک مرتب سازی غیر مستقیم بر روی آرایه ورودی ، در امتداد محور داده شده و با استفاده از یک نوع مرتب سازی مشخص برای بازگشت آرایه شاخص های داده انجام می دهد. این آرایه شاخص ها برای ساخت آرایه مرتب شده استفاده می شود.

 

مثال

 

این خروجی زیر را تولید می کند –

 

()numpy.lexsort 

تابع مرتب سازی غیر مستقیم را با استفاده از دنباله ای از کلیدها انجام می دهد. کلیدها را می توان به عنوان یک ستون در صفحه گسترده مشاهده کرد. این تابع آرایه ای از شاخص ها را برمی گرداند که با استفاده از آنها می توان داده های مرتب شده را بدست آورد. توجه داشته باشید که آخرین کلید کلید اصلی مرتب سازی است.

 

مثال

 

این خروجی زیر را تولید می کند –

 

NumPy ماژول دارای تعدادی توابع برای جستجوی داخل آرایه است. توابع برای پیدا کردن حداکثر ، حداقل و همچنین عناصر راضی کننده یک شرایط خاص در دسترس هستند.

 

()numpy.argmax و ()numpy.argmin

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

 

مثال

 

این خروجی زیر را تولید می کند –

 

 

()numpy.nonzero 

تابع ()numpy.nonzero شاخص های عناصر غیر صفر را در آرایه ورودی برمی گرداند.

مثال

 

این خروجی زیر را تولید می کند –

 

()numpy.where 

تابع ()where شاخص های عناصر موجود در یک آرایه ورودی را در صورت برآورده شدن شرط داده شده برمی گرداند.

مثال

این خروجی زیر را تولید می کند –

 

()numpy.extract
تابع ()numpy.extract عناصر ارضا کننده هر شرایطی را برمی گرداند.

 

این خروجی زیر را تولید می کند –

 

منبع.

 

لیست جلسات قبل آموزش NumPy

  1. آموزش NumPy
  2. معرفی NumPy
  3. آموزش محیط کار NumPy
  4. آموزش شی Ndarray در NumPy
  5. آموزش انواع داده ها در NumPy
  6. آموزش ویژگی های آرایه در NumPy
  7. آموزش روال ایجاد آرایه در NumPy
  8. آموزش ایجاد آرایه از داده های موجود در NumPy
  9. آموزش ایجاد آرایه از محدوده های عددی در NumPy
  10. آموزش شاخص گذاری و برش در NumPy
  11. آموزش شاخص گذاری پیشرفته در NumPy
  12. آموزش Broadcasting در NumPy
  13. آموزش تکرار در یک آرایه در NumPy
  14. آموزش دستکاری آرایه در NumPy
  15. آموزش اپراتورهای دودویی در NumPy
  16. آموزش توابع رشته ای در NumPy
  17. آموزش توابع ریاضی در NumPy
  18. آموزش عملیات حسابی در NumPy
  19. آموزش توابع آماری در NumPy
امتیاز دهید post
0
برچسب ها :
نویسنده مطلب saber

دیدگاه شما

بدون دیدگاه