نحوه دسترسی به عناصر آرایه numpy

دسترسی به عناصر آرایه با استفاده از numpy و اسلایسینگ در پایتون3 دقیقه مطالعه

هدیه فنولوژی به شما!

بخش قبلی: ساخت آرایه با استفاده از نامپای

دسترسی به عناصر آرایه‌ی ساخته‌شده به وسیله‌ی numpy مانند سایر آرایه‌هاست. با اشاره به ایندکس درایه‌ای خاص از آرایه می‌توان به محتویات آن دسترسی داشت. توجه داشته باشید که ایندکس‌ها یا همان شماره خانه‌ها از صفر شروع می‌شود. در تکه کد زیر، اولین عنصر از آرایه ساخته‌شده به وسیله‌ی numpy را چاپ می‌کنیم:

دسترسی به عناصر آرایه دوبعدی در numpy

برای دسترسی به عناصر آرایه دوبعدی، باید از دو عدد صحیح که به وسیله کاما از هم جدا شده‌‌اند استفاده کرد؛ عدد اول نشان‌‌دهنده‌‌ی شماره آرایه یک بعدی داخلی و عدد دوم نشان‌‌دهنده‌‌ی عنصر مورد نظر است. به عنوان مثال در تکه که زیر، عنصر دوم از سطر اول (اولین آرایه یک بعدی داخلی) چاپ‌‌ می‌‌شود:

در کد زیر نیز، پنجمین درایه از بعد دوم چاپ می‌‌‌شود:

دسترسی به عناصر آرایه سه بعدی در numpy

برای دسترسی به عناصر آرایه سه بعدی، باید از سه عدد صحیح که به وسیله کاما از هم جدا شده‌‌‌‌اند استفاده کرد؛ عدد اول نشان‌‌‌‌دهنده‌‌‌‌ی شماره آرایه دوبعدی داخلی، عدد دوم نشان‌‌‌‌دهنده‌‌‌‌ی شماره آرایه یک بعدی داخل آرایه دوبعدی انتخاب‌‌‌‌شده و عدد سوم نشان‌‌‌‌دهنده‌‌‌‌ی عنصر مد نظر است. به عنوان مثال در تکه کد زیر، در داخل اولین آرایه دوبعدی داخلی، دومین آرایه یک بعدی انتخاب می‌‌‌‌شود. در نهایت سومین عنصر از آرایه یک بعدی مد نظر یعنی عدد ۶ چاپ می‌‌‌‌شود:

دسترسی به عناصر آرایه numpy از آخر

برای دسترسی به عناصر آرایه از آخر، از ایندکس منفی استفاده کنید. به عنوان مثال در تکه کد زیر، از آرایه یک بعدی دوم، عنصر آخری چاپ می‌‌‌‌‌شود:

اسلایسینگ آرایه یک بعدی در numpy

اسلایسنگ در پایتون به این معناست که از عنصری خاص در آرایه تا درایه‌‌‌‌‌‌ی خاص دیگری از آن را جدا کنیم. برای این کار می‌‌‌‌‌‌توانید از قوانین زیر استفاده نمایید:

  • به جای یک عدد برای ایندکس، از دستور [پایان:آغاز] استفاده کنید. به این ترتیب از عدد آغاز تا یک عدد قبل پایان (خود پایان جدا نمی‌‌‌‌‌‌شود) جدا می‌‌‌‌‌‌شود.
  • برای آن که گام‌‌‌‌ را مشخص کنیم، می‌‌‌‌‌‌توان از این دستور استفاده کرد: [گام:پایان:آغاز]
  • دیفالت برای آغاز، عدد ۰ است.
  • دیفالت برای پایان، پایان بعد آرایه است.
  • دیفالت برای گام، عدد ۱ است.۷

برای روشن شدن موضوع، به مثال‌‌‌‌‌‌‌های زیر توجه کنید:

در کد بالا، از عنصر دوم آرایه تا عنصر پنجم (ایندکس ۴) چاپ می‌‌‌‌‌‌‌‌شود.

در کد بالا از عنصر پنجم تا آخر آرایه چاپ می‌‌‌‌‌‌‌‌شود.

در کد بالا، از عنصر سوم از انتهای آرایه، تا عنصر اول از انتهای آرایه چاپ می‌‌‌‌‌‌‌‌شود.

در کد بالا، با گام ۲، از عنصر دوم تا عنصر چهارم چاپ می‌‌‌‌‌‌‌‌شود.

آموزش numpy

اسلایسینگ آرایه دو بعدی در numpy

اسلایسینگ در آرایه دو بعدی نیز امکان‌‌‌‌‌‌‌‌پذیر است. برای آشنایی با این موضوع، به مثال‌‌‌‌‌‌‌‌های زیر توجه کنید:

بخش بعدی: دیتاتایپ‌ها در نامپای

تیم محتوایی فنولوژی
تیم محتوایی فنولوژی
گروهی از متخصصان حوزه‌های مختلف
عضویت
اطلاع از
0 دیدگاه‌ها
بازخورد در متن
دیدن همه دیدگاه‌ها

فنولوژی را در شبکه‌های اجتماعی دنبال کنید

©۲۰۲۰ – کلیه حقوق مادی و معنوی متعلق به فنولوژی است.