آموزش اندیس گذاری آرایه در NumPy
دسترسی به عناصر آرایه
اندیسگذاری آرایه همان دسترسی به عناصر آرایه است. ما میتوانیم با رجوع به اندیس یک عنصر، به مقدار آن دسترسی پیدا کنیم. اندیسها در آرایههای 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
- بازدید: 43
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.