NumPy Array ကိုလှီးဖြတ်ခြင်း။
အခင်းများ လှီးဖြတ်ခြင်း။
Python တွင် လှီးဖြတ်ခြင်း ဆိုသည်မှာ ပေးထားသော အညွှန်းတစ်ခုမှ အခြား ပေးထားသော အညွှန်းသို့ အစိတ်အပိုင်းများကို ယူခြင်း ဖြစ်သည်။
ဤကဲ့သို့သော အညွှန်းအစား အချပ်များကို ဖြတ်သွားသည် ။[start:end]
ကျွန်ုပ်တို့သည် ဤကဲ့သို့သော အဆင့်ကိုလည်း သတ်မှတ်နိုင်သည် ။[start:end:step]
မအောင်မြင်ရင် 0 လို့ သတ်မှတ်ပါတယ်။
အကယ်၍ ကျွန်ုပ်တို့မကျော်ပါက ထိုအတိုင်းအတာရှိ ၎င်း၏သတ်မှတ်ထားသော အခင်းအကျင်းအရှည်ကို အဆုံးသတ်ပါ။
အဆင့်မကျော်ရင် ၁
ဥပမာ
အညွှန်း 1 မှ အညွှန်း 5 မှ အစိတ်အပိုင်းများကို အောက်ပါ array မှ ပိုင်းဖြတ်ပါ
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5])
မှတ်ချက်- ရလဒ် တွင် စတင်ညွှန်းကိန်း ပါဝင်သော်လည်း အဆုံးအညွှန်းကို မ ပါဝင်ပါ။
ဥပမာ
အညွှန်း 4 မှ အခင်းအကျင်း၏အဆုံးအထိ အစိတ်အပိုင်းများကို ပိုင်းဖြတ်ပါ
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[4:])
ဥပမာ
အပိုင်းအစမှ အညွှန်း 4 အထိ (မပါဝင်ပါ)
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[:4])
အနုတ်လက္ခဏာ လှီးဖြတ်ခြင်း။
အဆုံးမှ အညွှန်းတစ်ခုအား ကိုးကားရန် အနှုတ်အော်ပရေတာကို အသုံးပြုပါ-
ဥပမာ
အညွှန်း 3 မှ အဆုံးမှ အညွှန်း 1 အထိ အပိုင်းအစ အဆုံးမှ
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[-3:-1])
အဆင့်
step
လှီးဖြတ်ခြင်း၏ အဆင့်ကို ဆုံးဖြတ်ရန် တန်ဖိုးကို အသုံးပြုပါ -
ဥပမာ
အခြားဒြပ်စင်တိုင်းကို အညွှန်း 1 မှ အညွှန်း 5 သို့ ပြန်ပို့ပါ-
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5:2])
ဥပမာ
array တစ်ခုလုံးမှ အခြားဒြပ်စင်တိုင်းကို ပြန်ပေးပါ။
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[::2])
2-D Array များကို လှီးဖြတ်ခြင်း။
ဥပမာ
ဒုတိယဒြပ်စင်မှ အညွှန်း 1 မှ အညွှန်း 4 အထိ အစိတ်အပိုင်းများကို ပိုင်းဖြတ်ပါ (မပါဝင်ပါ)
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[1, 1:4])
မှတ်ချက်- ဒုတိယဒြပ်စင် တွင် အညွှန်းကိန်း 1 ရှိသည်ကို သတိရပါ ။
ဥပမာ
ဒြပ်စင်နှစ်ခုလုံးမှ အညွှန်း 2 ကို ပြန်ပို့ပါ-
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 2])
ဥပမာ
ဒြပ်စင်နှစ်ခုလုံးမှ အညွှန်း 1 မှ အညွှန်း 4 အထိ (မပါဝင်ပါ)၊ ၎င်းသည် 2-D အခင်းအကျင်းကို ပြန်ပေးလိမ့်မည်-
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 1:4])