Numpy array တစ်ခုတွင် အတန်းနှစ်ခုကို မည်ကဲ့သို့ လဲလှယ်နည်း (ဥပမာဖြင့်)


NumPy array တစ်ခုတွင် အတန်းနှစ်တန်းကို လဲလှယ်ရန် အောက်ပါအခြေခံ syntax ကို သင်အသုံးပြုနိုင်သည်-

 some_array[[ 0 , 3 ]] = some_array[[ 3 , 0 ]]

ဤဥပမာသည် some_array ဟုခေါ်သော NumPy အခင်းအကျင်း၏ ပထမနှင့် စတုတ္ထတန်းများကို လဲလှယ်ပေးမည်ဖြစ်သည်။

အခြားလိုင်းများအားလုံးသည် ၎င်းတို့၏ မူလအနေအထားတွင် ရှိနေမည်ဖြစ်သည်။

အောက်ဖော်ပြပါ ဥပမာသည် ဤ syntax ကို လက်တွေ့တွင် မည်သို့အသုံးပြုရမည်ကို ပြသထားသည်။

ဥပမာ- NumPy အခင်းအကျင်းတွင် အတန်းနှစ်တန်းကို လဲလှယ်ပါ။

ကျွန်ုပ်တို့တွင် အောက်ပါ NumPy array ရှိသည်ဆိုပါစို့။

 import numpy as np

#create NumPy array
some_array = np. array ([[1, 1, 2], [3, 3, 7], [4, 3, 1], [9, 9, 5], [6, 7, 7]])

#view NumPy array
print (some_array)

[[1 1 2]
 [3 3 7]
 [4 3 1]
 [9 9 5]
 [6 7 7]]

NumPy array ၏ ပထမနှင့် စတုတ္ထတန်းများကို လဲလှယ်ရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 #swap rows 1 and 4
some_array[[ 0 , 3 ]] = some_array[[ 3 , 0 ]]

#view updated NumPy array
print (some_array)

[[9 9 5]
 [3 3 7]
 [4 3 1]
 [1 1 2]
 [6 7 7]]

ပထမနှင့် စတုတ္ထလိုင်းများကို ပြောင်းပြန်ဖြစ်ကြောင်း သတိပြုပါ။

အခြားအတန်းအားလုံးသည် ၎င်းတို့၏ မူလအနေအထားတွင် ရှိနေသည်။

some_array[[0, 3]] သည် some_array[[0, 3], :] အတွက် အတိုကောက်ဖြစ်သည်ကို သတိပြုပါ ထို့ကြောင့် တူညီသောရလဒ်များရရှိရန် အောက်ပါ syntax ကို အသုံးပြုနိုင်ပါသည်။

 #swap rows 1 and 4
some_array[[ 0 , 3 ], :] = some_array[[ 3 , 0 ], :]

#view updated NumPy array
print (some_array)

[[9 9 5]
 [3 3 7]
 [4 3 1]
 [1 1 2]
 [6 7 7]]

ပထမနှင့် စတုတ္ထလိုင်းများကို ပြောင်းပြန်ဖြစ်ကြောင်း သတိပြုပါ။

ဤရလဒ်သည် ယခင်နမူနာတွင် လက်တိုသင်္ကေတကို အသုံးပြု၍ ရရှိသောရလဒ်နှင့် ကိုက်ညီပါသည်။

ပေးထားသည့် NumPy အခင်းအကျင်းတွင် အတန်းနှစ်တန်းကို လဲလှယ်ရန် သင်နှစ်သက်သည့် မည်သည့်အမှတ်အသားကိုမဆို လွတ်လပ်စွာ အသုံးပြုပါ။

ထပ်လောင်းအရင်းအမြစ်များ

အောက်ဖော်ပြပါ သင်ခန်းစာများသည် NumPy တွင် အခြားဘုံအလုပ်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-

NumPy အခင်းအကျင်းတွင် ထပ်နေသောဒြပ်စင်များကို ဖယ်ရှားနည်း
NumPy အခင်းအကျင်းတွင် အစိတ်အပိုင်းများကို အစားထိုးနည်း
NumPy အခင်းအကျင်းရှိ အစိတ်အပိုင်းများကို မည်သို့မှာယူမည်နည်း။

မှတ်ချက်တစ်ခုထည့်ပါ။

သင့် email လိပ်စာကို ဖော်ပြမည် မဟုတ်ပါ။ လိုအပ်သော ကွက်လပ်များကို * ဖြင့်မှတ်သားထားသည်