random မော်ဂျူး၏ sample method

random မော်ဂျူး၏ sample method သည် အစီအစဥ်တစ်ခုမှ ကျပန်း element များကို ရွေးချယ်ပေးသည်။ method ၏ ပထမ parameter တွင် အစီအစဥ်ကို ဖော်ပြပြီး ဒုတိယ parameter တွင် ကျပန်းအလိုက် ရွေးချယ်လိုသော element အရေအတွက်ကို ဖော်ပြရသည်။

တတိယမြောက် မဖြစ်မနေမလိုအပ်သော နာမည်ပေးထားသည့် parameter k တွင် ထပ်ခါထပ်ခါပြုလုပ်ရန် element များ၏ စာရင်းကို သတ်မှတ်ပေးနိုင်သည်။ ယင်းသည် သတ်မှတ်ထားသော element များ ရွေးချယ်ခံရမည့် ဖြစ်နိုင်ခြေကို မြှင့်တင်ပေးနိုင်သည်။ method ၏ တတိယ parameter သည် Python 3.9 ဗားရှင်းမှ စတင်၍သာ ပေါင်းထည့်ထားခြင်းဖြစ်ကြောင်း သတိပြုပါ။

Syntax

pythonimport random

random.sample(အစီအစဥ်, element အရေအတွက်, [k=ထပ်ခါတလဲလဲ])

ဥပမာ

စာရင်းမှ ကျပန်း element သုံးခုကို ရယူကြည့်ပါစို့။

pythonlst = [1, 2, 3, 4, 5]
print(random.sample(lst, 3))

ကုဒ် run ပြီးနောက် ရရှိသော ရလဒ်။

python[2, 1, 5]

ဥပမာ

tuple မှလည်း ကျပန်း element များကို ရွေးချယ်ကြည့်ကြပါစို့။

pythontpl = (1, 2, 3, 4, 5)
print(random.sample(tpl, 2))

ကုဒ် run ပြီးနောက် ရရှိသော ရလဒ်။

python[3, 2]

ဥပမာ

range function မှ generate လုပ်သော အစီအစဥ်မှလည်း element များကို ရွေးချယ်နိုင်ပါသည်။

pythonprint(random.sample(range(0, 10), 3))

ကုဒ် run ပြီးနောက် ရရှိသော ရလဒ်။

python[0, 8, 9]

ဥပမာ

ယခု စာရင်းတစ်ခုယူကာ counts parameter ကို အသုံးပြု၍ စာရင်းရှိ element တစ်ခုချင်းစီအတွက် ထပ်ခါတလဲလဲ အကြိမ်ရေများ သတ်မှတ်ပေးပါမည်။ ကျွန်ုပ်တို့၏အခြေအနေတွင်၊ ပထမ element ကို နှစ်ကြိမ်၊ ဒုတိယ element ကို သုံးကြိမ်၊ တတိယ element ကိုမူ လေးကြိမ် ထပ်ခါထပ်ခါပြုလုပ်ရန် သတ်မှတ်ပါမည်။ ထို့အပြင် element အရေအတွက် ထုတ်ပြရန်အတွက် k parameter ၏ အမည်ကိုလည်း ဖော်ပြရပါမည်။

pythonlst = [1, 2, 3]
print(random.sample(lst, counts=[2, 3, 4], k=3))

ယခုကုဒ်သည် အောက်ပါကုဒ်နှင့် ညီမျှပါသည်။

pythonlst = [1, 1, 2, 2, 2, 3, 3, 3, 3] # လက်တွေ့အားဖြင့် ဤကဲ့သို့သော စာရင်း
print(random.sample(lst, 3))

ဥပမာ

ယခု set မှ element များကို ယူကြည့်ကြပါစို့။

pythonst = {1, 2, 3, 4, 5}
print(random.sample(st, 2))

ကျွန်ုပ်တို့ထံ အောက်ပါ error ပြန်လာပါလိမ့်မည်။

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 မှ နမူနာရွေးချယ်ခြင်းအား မထောက်ပံ့ထားခြင်းကြောင့် ဖြစ်ပေါ်လာခြင်းဖြစ်သည်။

ဆက်လက်ကြည့်ရှုရန်

  • choice method သည် random မော်ဂျူးမှ၊
    အစီအစဥ်တစ်ခုမှ ကျပန်း element တစ်ခုကို ပြန်ပေးသည်
  • random method သည် random မော်ဂျူးမှ၊
    အတုအယောင်ကျပန်း နံပါတ်တစ်ခုကို ပြန်ပေးသည်