آموزش تکرار در یک آرایه در NumPy

4 سال پیش
آموزش تکرار در یک آرایه در NumPy
امتیاز دهید post

آموزش تکرار در یک آرایه در NumPy

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

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

بسته NumPy شامل یک شی تکرار کننده numpy.nditer است. این یک شی تکرار کننده چند بعدی کارآمد است که با استفاده از آن امکان  وجود دارد. هر عنصر از یک آرایه با استفاده از رابط استاندارد Iterator Python بازدید می شود.

اجازه دهید با استفاده از تابع () arange یک آرایه 3X4 ایجاد کنیم و با استفاده از nditer آن را تکرار کنیم.

مثال 1

 

خروجی این برنامه به شرح زیر است –

 

مثال 2

ترتیب تکرار بدون در نظر گرفتن ترتیب خاصی برای مطابقت با طرح حافظه آرایه انتخاب می شود. این را می توان با تکرار در جا به جایی آرایه فوق مشاهده کرد.

 

خروجی برنامه فوق به شرح زیر است –

 

دستور تکرار

اگر همان عناصر با استفاده از ترتیب F-style ذخیره شوند ، تکرار کننده روش کارآمدتر تکرار را از یک آرایه انتخاب می کند.

مثال 1

 

خروجی آن به شرح زیر است –

 

مثال 2

می توان با ذکر صریح آن ، جسم nditer را وادار به استفاده از یک ترتیب خاص کرد.

 

خروجی آن خواهد بود –

 

تغییر مقادیر آرایه

شی nditer دارای پارامتر اختیاری دیگری به نام op_flags است. مقدار پیش فرض آن فقط خواندنی است ، اما می تواند روی حالت خواندن-نوشتن یا نوشتن تنظیم شود. با استفاده از این تکرارکننده ، تغییر عناصر آرایه امکان پذیر خواهد شد.

مثال

 

خروجی آن به شرح زیر است –

 

حلقه خارجی

سازنده کلاس nditer دارای یک پارامتر “flags” است که می تواند مقادیر زیر را بدست آورد –

پارامترها
1 c_index

شاخص C_order قابل پیگیری است

2 f_index

شاخص Fortran_order پیگیری می شود

3 multi-index

نوع شاخص ها با یک بار در هر تکرار قابل پیگیری است

4 external_loop

مقادیر باعث می شود که آرایه های یک بعدی با مقادیر متعدد به جای آرایه صفر بعدی قرار گیرند

 

مثال

در مثال زیر، آرایه های یک بعدی مربوط به هر ستون توسط تکرار کننده مرور می شود.

 

خروجی به شرح زیر است –

 

پخش تکرار

اگر دو آرایه قابل پخش باشد ، یک شی nditer ترکیبی قادر به تکرار همزمان آنها است. با فرض اینکه آرایه a دارای ابعاد 3X4 است و یک آرایه دیگر نیز به ابعاد 1X4 وجود دارد ، از تکرار کننده نوع زیر استفاده می شود (آرایه b به اندازه a پخش می شود).

مثال

 

 

خروجی به شرح زیر است –

 

منبع.

 

 

لیست جلسات قبل آموزش 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
امتیاز دهید post
0
برچسب ها :
نویسنده مطلب saber

دیدگاه شما

بدون دیدگاه