Numpy array ကို စစ်ထုတ်နည်း (ဥပမာ 4 ခု)
NumPy array တစ်ခု၏တန်ဖိုးများကို စစ်ထုတ်ရန် အောက်ပါနည်းလမ်းများကို သင်အသုံးပြုနိုင်သည်-
နည်းလမ်း 1- အခြေအနေတစ်ခုတည်းအပေါ် အခြေခံ၍ တန်ဖိုးများကို စစ်ထုတ်ပါ။
#filter for values less than 5 my_array[my_array < 5 ]
နည်းလမ်း 2- “OR” အခြေအနေကို အသုံးပြု၍ တန်ဖိုးများကို စစ်ထုတ်ပါ။
#filter for values less than 5 or greater than 9 my_array[(my_array < 5 ) | (my_array > 9 )]
နည်းလမ်း 3- “ AND” အခြေအနေကို အသုံးပြု၍ တန်ဖိုးများကို စစ်ထုတ်ပါ။
#filter for values greater than 5 and less than 9 my_array[(my_array > 5 ) & (my_array < 9 )]
နည်းလမ်း 4: စာရင်းတွင်ပါရှိသောတန်ဖိုးများကိုစစ်ထုတ်ပါ။
#filter for values that are equal to 2, 3, 5, or 12 my_array[np. in1d (my_array, [2, 3, 5, 12])]
ဤသင်ခန်းစာတွင် အောက်ပါ NumPy array ဖြင့် လက်တွေ့တွင် နည်းလမ်းတစ်ခုစီကို အသုံးပြုပုံကို ရှင်းပြထားသည်။
import numpy as np
#create NumPy array
my_array = np. array ([1, 2, 2, 3, 5, 6, 7, 10, 12, 14])
#view NumPy array
my_array
array([ 1, 2, 2, 3, 5, 6, 7, 10, 12, 14])
ဥပမာ 1: အခြေအနေတစ်ခုအပေါ် အခြေခံ၍ တန်ဖိုးများကို စစ်ထုတ်ပါ။
အောက်ပါကုဒ်သည် အခြေအနေတစ်ခုတည်းအပေါ် အခြေခံ၍ NumPy array တန်ဖိုးများကို စစ်ထုတ်နည်းကို ပြသသည်-
#filter for values less than 5 my_array[(my_array < 5 )] array([1, 2, 2, 3]) #filter for values greater than 5 my_array[(my_array > 5 )] array([6,7,10,12,14]) #filter for values equal to 5 my_array[(my_array == 5 )] array([5])
ဥပမာ 2- “OR” အခြေအနေကို အသုံးပြု၍ တန်ဖိုးများကို စစ်ထုတ်ပါ။
အောက်ဖော်ပြပါ ကုဒ်သည် “ OR” အခြေအနေဖြင့် NumPy အခင်းအကျင်း၏ တန်ဖိုးများကို မည်သို့ စစ်ထုတ်ရမည်ကို ပြသသည်-
#filter for values less than 5 or greater than 9 my_array[(my_array < 5 ) | (my_array > 9 )] array([ 1, 2, 2, 3, 10, 12, 14])
ဤစစ်ထုတ်မှုသည် NumPy အခင်းအကျင်းတန်ဖိုးများကို 5 ထက်နည်းသော သို့မဟုတ် 9 ထက်ကြီးသောတန်ဖိုးများကို ပြန်ပေးသည်။
ဥပမာ 3- “AND” အခြေအနေကို အသုံးပြု၍ တန်ဖိုးများကို စစ်ထုတ်ပါ။
အောက်ပါကုဒ်သည် “ AND” အခြေအနေကို အသုံးပြု၍ NumPy အခင်းအကျင်း၏ တန်ဖိုးများကို စစ်ထုတ်နည်းကို ပြသသည်-
#filter for values greater than 5 and less than 9 my_array[(my_array > 5 ) & (my_array < 9 )] array([6, 7])
ဤစစ်ထုတ်မှုသည် NumPy အခင်းအကျင်းမှ 5 နှင့် 9 ထက်နည်းသော တန်ဖိုးများကို ပြန်ပေးသည်။
ဥပမာ 4: စာရင်းတွင်ပါရှိသောတန်ဖိုးများကိုစစ်ထုတ်ပါ။
အောက်ပါကုဒ်သည် စာရင်းတစ်ခုတွင်ပါရှိသော NumPy array တန်ဖိုးများကို စစ်ထုတ်နည်းကို ပြသသည်-
#filter for values that are equal to 2, 3, 5, or 12 my_array[np. in1d (my_array, [2, 3, 5, 12])] array([ 2, 2, 3, 5, 12])
ဤစစ်ထုတ်မှုသည် 2၊ 3၊ 5၊ သို့မဟုတ် 12 နှင့် ညီမျှသော တန်ဖိုးများကိုသာ ပြန်ပေးသည်။
မှတ်ချက် – NumPy in1d() လုပ်ဆောင်ချက်အတွက် စာရွက်စာတမ်းအပြည့်အစုံကို ဤနေရာတွင် ရှာဖွေနိုင်ပါသည်။
ထပ်လောင်းအရင်းအမြစ်များ
အောက်ဖော်ပြပါ သင်ခန်းစာများသည် Python တွင် အခြားသော ဘုံ filtering လုပ်ဆောင်ချက်များကို မည်သို့လုပ်ဆောင်ရမည်ကို ရှင်းပြသည်-
သတ်မှတ်ထားသောစာကြောင်းပါရှိသော Pandas DataFrame အတန်းများကို စစ်ထုတ်နည်း
အခြေအနေများစွာတွင် Pandas DataFrame ကို စစ်ထုတ်နည်း
Pandas DataFrame တွင် “ မဝင်ပါ” စစ်ထုတ်နည်းကို အသုံးပြုနည်း