NumPy ပိုင်းခြားခြင်း Array
NumPy Array များကို ပိုင်းခြားခြင်း။
Spliting သည် Joining ၏ ပြောင်းပြန်လုပ်ဆောင်ချက်ဖြစ်သည်။
ပေါင်းစည်းခြင်းသည် များစွာသော array များကို တစ်ခုသို့ ပေါင်းစည်းပြီး Splitting သည် တစ်ခုအား array တစ်ခုသို့ အများအပြားအဖြစ်သို့ ခွဲပေးသည်။
ခွဲခြမ်းခြင်းအတွက် ကျွန်ုပ်တို့ အသုံးပြု array_split()
သည်၊ ကျွန်ုပ်တို့သည် ၎င်းကို ခွဲခြမ်းလိုသော array နှင့် ခွဲခြမ်းအရေအတွက်တို့ကို ကျော်ဖြတ်သည်။
ဥပမာ
Array ကို အပိုင်း ၃ ပိုင်းခွဲပါ။
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6])
newarr =
np.array_split(arr, 3)
print(newarr)
မှတ်ချက်- return value သည် array သုံးခုပါဝင်သော array တစ်ခုဖြစ်သည်။
array တွင် လိုအပ်သည်ထက် နည်းသော element များရှိပါက၊ ၎င်းသည် အဆုံးမှ လိုက်လျောညီထွေဖြစ်အောင် ချိန်ညှိမည်ဖြစ်သည်။
ဥပမာ
Array ကို အပိုင်း 4 ပိုင်းခွဲပါ။
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6])
newarr =
np.array_split(arr, 4)
print(newarr)
မှတ်ချက်- ကျွန်ုပ်တို့
တွင် ရနိုင်သော နည်းလမ်းလည်း split()
ရှိသော်လည်း အထက်ဖော်ပြပါ ဥပမာကဲ့သို့ ပိုင်းခြားခြင်းအတွက် အရင်းအမြစ်ခင်းကျင်းမှုတွင် ဒြပ်စင်များ နည်းပါးသွားသောအခါတွင် အစိတ်အပိုင်းများကို ချိန်ညှိမည်မဟုတ်ပါ ။array_split()
split()
Array များအဖြစ်သို့ ခွဲပါ။
method ၏ return value array_split()
သည် array တစ်ခုအနေဖြင့် split တစ်ခုစီပါရှိသော array တစ်ခုဖြစ်သည်။
array တစ်ခုအား array 3 ခုအဖြစ် ပိုင်းခြားပါက၊ မည်သည့် array element များကဲ့သို့ပင် ရလဒ်မှ ၎င်းတို့ကို ဝင်ရောက်ကြည့်ရှုနိုင်သည်-
ဥပမာ
ပိုင်းခြားထားသော array များကို ဝင်ရောက်ကြည့်ရှုပါ-
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6])
newarr =
np.array_split(arr, 3)
print(newarr[0])
print(newarr[1])
print(newarr[2])
2-D Array များကို ပိုင်းခြားခြင်း။
2-D အခင်းအကျင်းများကို ပိုင်းခြားသည့်အခါ တူညီသော syntax ကိုသုံးပါ။
နည်းလမ်းကို သုံးပါ array_split()
၊ သင်ခွဲထွက်လိုသော array နှင့် သင်ပြုလုပ်လိုသော ခွဲခြမ်းအရေအတွက်ကို ဖြတ်သန်းပါ။
ဥပမာ
2-D အခင်းအကျင်းကို 2-D အခင်းအကျင်း ၃ ခုအဖြစ် ခွဲလိုက်ပါ။
import numpy as np
arr = np.array([[1, 2], [3, 4], [5, 6], [7, 8], [9,
10], [11, 12]])
newarr = np.array_split(arr, 3)
print(newarr)
အထက်ဖော်ပြပါ ဥပမာသည် 2-D အခင်းအကျင်းသုံးခုကို ပြန်ပေးသည်။
နောက်ထပ် ဥပမာကို ကြည့်ရအောင်၊ ဒီတစ်ခါတော့ 2-D ခင်းကျင်းမှုမှာ ဒြပ်စင်တစ်ခုစီမှာ ဒြပ်စင် 3 ခု ပါဝင်ပါတယ်။
ဥပမာ
2-D အခင်းအကျင်းကို 2-D အခင်းအကျင်း ၃ ခုအဖြစ် ခွဲလိုက်ပါ။
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10,
11, 12], [13, 14, 15], [16, 17, 18]])
newarr = np.array_split(arr, 3)
print(newarr)
အထက်ဖော်ပြပါ ဥပမာသည် 2-D အခင်းအကျင်းသုံးခုကို ပြန်ပေးသည်။
ထို့အပြင်၊ သင်သည် ပတ်ပတ်လည်ကို ခွဲခြမ်းလုပ်လိုသော မည်သည့်ဝင်ရိုးကို သတ်မှတ်နိုင်သည်။
အောက်ဖော်ပြပါ ဥပမာသည် 2-D အခင်းအကျင်း သုံးခုကိုလည်း ပြန်ပေးသည်၊ သို့သော် ၎င်းတို့ကို အတန်း (axis=1) တစ်လျှောက် ခွဲထားသည်။
ဥပမာ
2-D အခင်းအကျင်းကို အတန်းတစ်လျှောက် 2-D အခင်းအကျင်း ၃ ခုအဖြစ် ခွဲလိုက်ပါ။
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10,
11, 12], [13, 14, 15], [16, 17, 18]])
newarr = np.array_split(arr, 3, axis=1)
print(newarr)
hsplit()
ဆန့်ကျင်ဘက်
ဖြေရှင်းချက်တစ်ခုကို အသုံးပြုသည် ။hstack()
ဥပမာ
hsplit()
2-D array ကို အတန်းတစ်လျှောက် 2-D အခင်းအကျင်းသုံးခုအဖြစ် ခွဲရန် နည်းလမ်းကို အသုံးပြု ပါ။
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9],
[10, 11, 12], [13, 14, 15], [16, 17, 18]])
newarr = np.hsplit(arr, 3)
print(newarr)
မှတ်ချက် ။ _ vstack()
_
dstack()
_
vsplit()
_
dsplit()