به آموزشگاه مجازی سینا خوش آمدید!

آموزش اندیس گذاری آرایه در NumPy

امتیاز
(0)

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

اندیس‌گذاری آرایه همان دسترسی به عناصر آرایه است. ما می‌توانیم با رجوع به اندیس یک عنصر، به مقدار آن دسترسی پیدا کنیم. اندیس‌ها در آرایه‌های NumPy از 0 شروع می‌شوند؛ یعنی اینکه اندیس اولین عنصر 0 است و اندیس دومین عنصر 1 است و همین طور الی آخر. 

مثال شماره 1

دریافت اولین عنصر از آرایه‌ی زیر:

import numpy as np

arr = np.array([1, 2, 3, 4])

print(arr[0])

نتیجه:

1
امتحان کنید

مثال شماره 2

دریافت دومین عنصر از آرایه‌ی زیر:

import numpy as np

arr = np.array([1, 2, 3, 4])

print(arr[1])

نتیجه:

2
امتحان کنید

مثال شماره 3

دریافت سومین و چهارمین عنصر از آرایه‌ی زیر و جمع کردن آنها با هم:

import numpy as np

arr = np.array([1, 2, 3, 4])

print(arr[2] + arr[3])

نتیجه:

7
امتحان کنید

دسترسی به آرایه‌های دوبعدی

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

مثال شماره 4

دسترسی به عنصری که در اولین ردیف و دومین ستون قرار دارد:

import numpy as np

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

print('2nd element on 1st row: ', arr[0, 1])

نتیجه:

2nd element on 1st dim:  2
امتحان کنید

مثال شماره 5

دسترسی به عنصری که در دومین ردیف و پنجمین ستون قرار دارد:

import numpy as np

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

print('5th element on 2nd row: ', arr[1, 4])

نتیجه:

5th element on 2nd dim:  10
امتحان کنید

دسترسی به آرایه‌های سه‌بُعدی

برای دسترسی به عناصر آرایه‌های سه‌بُعدی، می‌توانیم از اعداد صحیحی که با کاما از یکدیگر جدا شده‌اند استفاده کنیم که ابعاد و اندیس عنصر مورد نظر را مشخص می‌کنند. 

مثال شماره 5

دسترسی به سومین عنصر از دومین آرایه از اولین آرایه:

import numpy as np

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

print(arr[0, 1, 2])

نتیجه:

6
امتحان کنید

توضیح مثال بالا:

arr[0, 1, 2] مقدار 6 را چاپ می‌کند. علت این امر این است:

عدد اول یعنی 0، بُعد اول را مشخص می‌کند که حاوی دو آرایه‌ی زیر است:

[[1, 2, 3], [4, 5, 6]]

و

[[7, 8, 9], [10, 11, 12]]

چونکه ما 0 را مشخص کرده‌ایم، آرایه‌ی اول انتخاب می‌شود:

[[1, 2, 3], [4, 5, 6]]


عدد دوم یعنی 1، بُعد دوم را مشخص می‌کند، که خود آن همچنین حاوی دو آرایه است:

[1, 2, 3]

و

[4, 5, 6]

چونکه ما 1 را مشخص کرده‌ایم، دومین آرایه انتخاب می‌شود:

[4, 5, 6]


عدد سوم، یعنی 2، بُعد سوم را مشخص می‌کند، که حاوی سه مقدار است:

4
5
6

چونکه ما 2 را مشخص کرده‌ایم، سومین مقدار انتخاب می‌شود:

6


اندیس‌گذاری منفی

برای دسترسی به (عناصر) یک آرایه از انتها، می‌توانیم از اندیس‌گذاریِ منفی استفاده کنیم. 

مثال شماره 6

پرینت کردن آخرین عنصر از بُعد دوم:

import numpy as np

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

print('Last element from 2nd dim: ', arr[1, -1])

نتیجه:

Last element from 2nd dim:  10
امتحان کنید

 


منبع: www.w3schools.com/python/numpy

 

  • بازدید: 42

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال