random မော်ဂျူး၏ sample method
random မော်ဂျူး၏ sample method သည်
အစီအစဥ်တစ်ခုမှ ကျပန်း element များကို ရွေးချယ်ပေးသည်။
method ၏ ပထမ parameter တွင် အစီအစဥ်ကို ဖော်ပြပြီး
ဒုတိယ parameter တွင် ကျပန်းအလိုက် ရွေးချယ်လိုသော
element အရေအတွက်ကို ဖော်ပြရသည်။
တတိယမြောက် မဖြစ်မနေမလိုအပ်သော နာမည်ပေးထားသည့်
parameter k တွင် ထပ်ခါထပ်ခါပြုလုပ်ရန် element
များ၏ စာရင်းကို သတ်မှတ်ပေးနိုင်သည်။ ယင်းသည်
သတ်မှတ်ထားသော element များ ရွေးချယ်ခံရမည့်
ဖြစ်နိုင်ခြေကို မြှင့်တင်ပေးနိုင်သည်။ method ၏
တတိယ parameter သည် Python 3.9 ဗားရှင်းမှ
စတင်၍သာ ပေါင်းထည့်ထားခြင်းဖြစ်ကြောင်း သတိပြုပါ။
Syntax
import random
random.sample(အစီအစဥ်, element အရေအတွက်, [k=ထပ်ခါတလဲလဲ])
ဥပမာ
စာရင်းမှ ကျပန်း element သုံးခုကို ရယူကြည့်ပါစို့။
lst = [1, 2, 3, 4, 5]
print(random.sample(lst, 3))
ကုဒ် run ပြီးနောက် ရရှိသော ရလဒ်။
[2, 1, 5]
ဥပမာ
tuple မှလည်း ကျပန်း element များကို ရွေးချယ်ကြည့်ကြပါစို့။
tpl = (1, 2, 3, 4, 5)
print(random.sample(tpl, 2))
ကုဒ် run ပြီးနောက် ရရှိသော ရလဒ်။
[3, 2]
ဥပမာ
range function မှ generate လုပ်သော
အစီအစဥ်မှလည်း element များကို ရွေးချယ်နိုင်ပါသည်။
print(random.sample(range(0, 10), 3))
ကုဒ် run ပြီးနောက် ရရှိသော ရလဒ်။
[0, 8, 9]
ဥပမာ
ယခု စာရင်းတစ်ခုယူကာ counts parameter ကို
အသုံးပြု၍ စာရင်းရှိ element တစ်ခုချင်းစီအတွက်
ထပ်ခါတလဲလဲ အကြိမ်ရေများ သတ်မှတ်ပေးပါမည်။
ကျွန်ုပ်တို့၏အခြေအနေတွင်၊ ပထမ element ကို
နှစ်ကြိမ်၊ ဒုတိယ element ကို သုံးကြိမ်၊ တတိယ element
ကိုမူ လေးကြိမ် ထပ်ခါထပ်ခါပြုလုပ်ရန် သတ်မှတ်ပါမည်။
ထို့အပြင် element အရေအတွက် ထုတ်ပြရန်အတွက်
k parameter ၏ အမည်ကိုလည်း ဖော်ပြရပါမည်။
lst = [1, 2, 3]
print(random.sample(lst, counts=[2, 3, 4], k=3))
ယခုကုဒ်သည် အောက်ပါကုဒ်နှင့် ညီမျှပါသည်။
lst = [1, 1, 2, 2, 2, 3, 3, 3, 3] # လက်တွေ့အားဖြင့် ဤကဲ့သို့သော စာရင်း
print(random.sample(lst, 3))
ဥပမာ
ယခု set မှ element များကို ယူကြည့်ကြပါစို့။
st = {1, 2, 3, 4, 5}
print(random.sample(st, 2))
ကျွန်ုပ်တို့ထံ အောက်ပါ error ပြန်လာပါလိမ့်မည်။
[5, 2]
DeprecationWarning: Sampling from a set deprecated
since Python 3.9 and will be removed in a subsequent version.
print(random.sample(st, 2))
ဤအချက်သည် Python 3.9 ဗားရှင်းမှစ၍
set မှ နမူနာရွေးချယ်ခြင်းအား မထောက်ပံ့ထားခြင်းကြောင့်
ဖြစ်ပေါ်လာခြင်းဖြစ်သည်။