Thuta Learning
ရှာဖွေရန်
IntermediateData & Databasesintermediate

Array Indexing

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

Indexing ဆိုတာ array ထဲက element တစ်ခုကို position နဲ့ရွေးယူတာပါ။ Python လိုပဲ NumPy index က 0 ကနေစပါတယ်။ 2-D array မှာ array[row, column] ပုံစံနဲ့ element ကိုရွေးယူနိုင်ပါတယ်။

python
import numpy as np

marks = np.array([65, 78, 90, 82])
print("First mark:", marks[0])
print("Last mark:", marks[-1])

student_scores = np.array([
    [80, 75, 90],
    [88, 92, 85]
])

print("Second student, third subject:", student_scores[1, 2])

marks[0] က ပထမ element ကိုယူပါတယ်။ marks[-1] က နောက်ဆုံး element ကိုယူပါတယ်။ 2-D array မှာ student_scores[1, 2] ဆိုတာ ဒုတိယ row၊ တတိယ column ကိုယူတာပါ။ Index တွေက 0 ကနေစတာကြောင့် row 1 ဆိုတာ ဒုတိယ row ဖြစ်ပါတယ်။

You should see
First mark: 65 Last mark: 82 Second student, third subject: 85

Info

Indexing ကိုတိတိကျကျနားလည်ထားရင် table data, image pixels, matrix values တွေကိုလိုချင်တဲ့နေရာကနေထုတ်ယူနိုင်ပါတယ်။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • Array length ထက်ကျော်တဲ့ index ကိုခေါ်ရင် IndexError ဖြစ်ပါတယ်။ ဥပမာ element 4 ခုပဲရှိတဲ့ array မှာ marks[4] ဆိုတာ မရှိပါ။

လေ့ကျင့်ခန်း

Order table တစ်ခုမှာ column 0 က order id, column 1 က amount, column 2 က quantity လို့သတ်မှတ်ထားရင် indexing နဲ့လိုချင်တဲ့ cell ကိုတိုက်ရိုက်ယူနိုင်ပါတယ်။

python
import numpy as np

orders = np.array([
    [101, 25000, 2],
    [102, 18000, 1],
    [103, 42000, 3]
])

# First order amount
print("First order amount:", orders[0, 1])

# Last order quantity
print("Last order quantity:", orders[-1, 2])

You'll know it worked when: First order amount: 25000 Last order quantity: 3

Array Indexing | Thuta Learning