Numpy- တန်ဖိုးအမှန်ရှိသော အညွှန်းကိန်းများကို မည်သို့ရယူမည်နည်း။


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

နည်းလမ်း 1- NumPy အခင်းအကျင်းတွင် အခြေအနေမှန်သည့် အညွှန်းကိန်းများကို ရယူပါ။

 #get indices of values greater than 10
n.p. asarray (my_array> 10 ). nonzero ()

နည်းလမ်း 2- NumPy matrix တွင် အခြေအနေမှန်သည့် အညွှန်းကိန်းများကို ရယူပါ။

 #get indices of values greater than 10
n.p. transpose ((my_matrix>10) .nonzero ())

နည်းလမ်း 3- NumPy matrix အတန်းတိုင်းတွင် အခြေအနေမှန်သည့် အညွှန်းကိန်းများကို ရယူပါ။

 #get indices of rows where any value is greater than 10
n.p. asarray ( np.any (my_matrix> 10 ,axis= 1 )). nonzero ()

အောက်ဖော်ပြပါ ဥပမာများသည် နည်းလမ်းတစ်ခုစီကို လက်တွေ့အသုံးချနည်းကို ပြသထားသည်။

ဥပမာ 1- NumPy array တွင် အခြေအနေမှန်သည့် အညွှန်းကိန်းများကို ရယူပါ။

အောက်ပါကုဒ်သည် တန်ဖိုး 10 ထက်ကြီးသော NumPy အခင်းအကျင်းတစ်ခု၏ အညွှန်းကိန်းအားလုံးကို မည်သို့ရယူရမည်ကို ပြသသည်-

 import numpy as np

#create NumPy array
my_array = np. array ([2, 2, 4, 5, 7, 9, 11, 12, 3, 19])

#get index of values greater than 10
n.p. asarray (my_array> 10 ). nonzero ()

(array([6, 7, 9], dtype=int32),)

ရလဒ်မှ၊ မူရင်း NumPy အခင်းအကျင်း၏ အညွှန်းနေရာများ 67 နှင့် 9 မှ တန်ဖိုးများသည် 10 ထက်ကြီးသောတန်ဖိုးများရှိသည်ကို ကျွန်ုပ်တို့တွေ့မြင်နိုင်ပါသည်။

ဥပမာ 2- NumPy matrix တွင် အခြေအနေမှန်သည့် အညွှန်းကိန်းများကို ရယူပါ။

အောက်ပါကုဒ်သည် တန်ဖိုး 10 ထက်ကြီးသော NumPy matrix ၏ အညွှန်းကိန်းအားလုံးကို မည်သို့ရယူရမည်ကို ပြသသည်-

 import numpy as np

#create NumPy matrix
my_matrix = np. array ([[2, 5, 9, 12],
                     [6, 7, 8, 8],
                     [2, 5, 7, 8],
                     [4, 1, 15, 11]])

#get index of values greater than 10
n.p. transpose ((my_matrix> 10 ) .nonzero ())

array([[0, 3],
       [3, 2],
       [3, 3]], dtype=int32)

ရလဒ်မှ၊ matrix ၏အောက်ဖော်ပြပါအညွှန်းနေရာများတွင်တန်ဖိုးများသည် 10 ထက်ကြီးသောတန်ဖိုးများရှိသည်ကိုကျွန်ုပ်တို့တွေ့မြင်နိုင်သည်-

  • [၀၊ ၃]
  • [၃၊ ၂]
  • [၃၊ ၃]

ဥပမာ 3- NumPy matrix အတန်းတိုင်းတွင် အခြေအနေမှန်သည့် အညွှန်းကိန်းများကို ရယူပါ။

အောက်ပါကုဒ်သည် အတန်းရှိ မည်သည့်ဒြပ်စင်တွင် ဆို တန်ဖိုး 10 ထက်ကြီးသော NumPy matrix တွင် အတန်းအညွှန်းအားလုံးကို မည်သို့ရယူရမည်ကို ပြသသည်-

 import numpy as np

#create NumPy matrix
my_matrix = np. array ([[2, 5, 9, 12],
                     [6, 7, 8, 8],
                     [2, 5, 7, 8],
                     [4, 1, 15, 11]])

#get index of rows where any value is greater than 10
n.p. asarray ( np.any (my_matrix> 10 , axis= 1 )). nonzero ()

(array([0, 3], dtype=int32),)

ရလဒ်မှ 0 နှင့် 3 အတန်းများသည် 10 ထက် အနည်းဆုံးတန်ဖိုးတစ်ခုရှိသည်ကို တွေ့နိုင်သည်။

မှတ်ချက် – ကော်လံတစ်ခုရှိ အခြေအနေမှန်သည့် အညွှန်းကိန်းများကို ရယူရန်၊ ၎င်းအစား axis=0 ကိုသုံးပါ။

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

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

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

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

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