Numpy array တွင် value index ကို ဘယ်လိုရှာရမလဲ (ဥပမာများဖြင့်)


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

နည်းလမ်း 1- တန်ဖိုးအညွှန်းကိန်း ရာထူးအားလုံးကို ရှာပါ။

 n.p. where (x== value )

နည်းလမ်း 2- ပထမတန်ဖိုးအညွှန်းကိန်း အနေအထားကို ရှာပါ။

 n.p. where (x== value )[0][0]

နည်းလမ်း 3- တန်ဖိုးများစွာ၏ ပထမဆုံး အညွှန်းအနေအထားကို ရှာပါ။

 #define values of interest
vals = np. array ([ value1 , value2 , value3 ])

#find index location of first occurrence of each value of interest
exit = np. argsort (x)
go out[np. searchsorted (x, vals, sorter=sorter)]

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

နည်းလမ်း 1- တန်ဖိုးအညွှန်းကိန်း ရာထူးအားလုံးကို ရှာပါ။

အောက်ဖော်ပြပါ ကုဒ်သည် NumPy array တစ်ခုရှိ တန်ဖိုးတစ်ခုစီနှင့် အညွှန်းကိန်းအနေအထားတစ်ခုစီကို မည်သို့ရှာဖွေရမည်ကို ပြသသည်-

 import numpy as np

#define array of values
x = np. array ([4, 7, 7, 7, 8, 8, 8])

#find all index positions where x is equal to 8
n.p. where (x== 8 )

(array([4, 5, 6]),)

ရလဒ်အရ အညွှန်းကိန်း ရာထူး 4၊ 5 နှင့် 6 သည် တန်ဖိုး 8 နှင့် ညီမျှကြောင်း ကျွန်ုပ်တို့ တွေ့နိုင်ပါသည်။

နည်းလမ်း 2- ပထမတန်ဖိုးအညွှန်းကိန်း အနေအထားကို ရှာပါ။

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

 import numpy as np

#define array of values
x = np. array ([4, 7, 7, 7, 8, 8, 8])

#find first index position where x is equal to 8
n.p. where (x== 8 )[0][0]

4

ရလဒ်မှ၊ တန်ဖိုး 8 သည် အညွှန်းကိန်း အနေအထား 4 တွင် ပထမဆုံး ပေါ်လာသည်ကို ကျွန်ုပ်တို့ တွေ့နိုင်သည်။

နည်းလမ်း 3- တန်ဖိုးများစွာ၏ ပထမဆုံး အညွှန်းအနေအထားကို ရှာပါ။

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

 import numpy as np

#define array of values
x = np. array ([4, 7, 7, 7, 8, 8, 8])

#define values of interest
vals = np. array ([4, 7, 8])

#find index location of first occurrence of each value of interest
exit = np. argsort (x)
go out[np. searchsorted (x, vals, sorter=sorter)]

array([0, 1, 4])

ရလဒ်မှ ကျွန်ုပ်တို့ မြင်နိုင်သည်-

  • တန်ဖိုး 4 သည် အညွှန်းနေရာ 0 တွင် ပထမဆုံးပေါ်လာသည်။
  • တန်ဖိုး 7 သည် အညွှန်းကိန်း အနေအထား 1 တွင် ပထမဆုံးပေါ်လာသည်။
  • တန်ဖိုး 8 သည် အညွှန်းကိန်း အနေအထား 4 တွင် ပထမဆုံးပေါ်လာသည်။

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

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

လုပ်ဆောင်ချက်တစ်ခုကို NumPy အခင်းအကျင်းသို့ မည်သို့မြေပုံဆွဲမည်နည်း။
NumPy အခင်းအကျင်းတစ်ခုကို Python တွင်စာရင်းတစ်ခုသို့ မည်သို့ပြောင်းရမည်နည်း။
NumPy ကို အသုံးပြု၍ vector တစ်ခု၏ ပြင်းအား တွက်ချက်နည်း

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

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