دسترسی به عناصر آرایه با ماژول نامپای در پایتون (Python NumPy)

دسترسی به عناصر آرایه با ماژول نامپای در پایتون (Python NumPy)

ایندکس گذاری آرایه برای دسترسی به عناصر یک آرایه است.

می توان با مراجعه به شماره فهرست عنصر آرایه، به آن دسترسی پیدا کرد.

شاخص های آرایه های ماژول NumPy، از مقدار 0 شروع می شوند، یعنی اولین عنصر دارای شماره ایندکس 0 است، دومین عنصر دارای شماره ایندکس 1، سومین عنصر دارای شماره ایندکس 2 و الی آخر.

زمان مطالعه: 3 دقیقه
بازدید: 2041
پرسش و پاسخ: 0

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

import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[0])

دسترسی به آرایه تک بعدی با ماژول NumPy در پایتون (Python)

همانطور که می بینید با نوشتن شماره ایندکس 0 درون جفت کورشه، به اولین عنصر آرایه دسترسی پیدا کرده ایم.

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

import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[1])

دسترسی به آرایه تک بعدی با ماژول NumPy در پایتون (Python)

باز همانطور که می بینید با نوشتن شماره ایندکس 1 درون جفت کورشه، به دومین عنصر آرایه دسترسی پیدا کرده ایم.

مثال: در زیر عنصر سوم و چهارم آرایه را به دست آورده ایم و آن ها را با هم جمع کرده ایم.

import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[2] + arr[3])

دسترسی به آرایه تک بعدی با ماژول NumPy در پایتون (Python)

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

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

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

import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('2nd element on 1st dim: ', arr[0, 1])

دسترسی به آرایه دو بعدی با ماژول NumPy در پایتون (Python)

مثال: در زیر به عنصر پنجم از بعد دوم آرایه دو بعدی دسترسی پیدا کرده ایم.

import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('5th element on 2nd dim: ', arr[1, 4])

دسترسی به آرایه دو بعدی با ماژول NumPy در پایتون (Python)

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

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

مثال: در زیر به عنصر سوم از بعد دوم بعد اول، دسترسی پیدا کردهایم.

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

دسترسی به آرایه سه بعدی با ماژول NumPy در پایتون (Python)

خب در مثال بالا داستان به چه شکل است؟

Arr[0, 1, 2] = مقدار عددی 6

چرا عدد 6 را برای ما برگرداند؟

در مثال بالا 3 عدد صحیح با کاما از هم جدا شده است، عدد اول نشان دهنده بعد اول است که شامل دو آرایه است، که به شکل زیر است:

[[1, 2, 3], [4, 5, 6]] و [[7, 8, 9], [10, 11, 12]]

از آن جا که مقدار اول عدد 0 است، پس اولین آرایه برای ما انتخاب می شود، که به شکل زیر است:

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

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

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

از آن جا که مقدار دوم عدد 1 است پس اشاره به آرایه دوم دارد و آن را برای ما انتخاب می کند، که به شکل زیر است:

[4, 5, 6]

عدد دوم نشان دهنده بعد سوم است که شامل سه مقدار است، که شامل مقادیر زیر است:

4 و 5 و 6

از آن جا که مقدار سوم عدد 2 است پس به مقدار سوم اشاره می کند، یعنی همان مقدار 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])

ایندکس گذاری منفی آرایه های ماژول NumPy در پایتون (Python)

در مثال بالا چون بعد دوم را مقدار 1- داده است، آرایه دوم را از آخر بررسی می کند و آخرین عنصر را برمی گرداند.

بهزاد میرزازاده
مسیر درست با پرسش های درست ساخته می شود

مشاهده تمام مطالب نویسنده