NumPy ရှိ ကျပန်းနံပါတ်များ
ကျပန်းနံပါတ်ဆိုတာဘာလဲ။
ကျပန်းနံပါတ်သည် အချိန်တိုင်း မတူညီသောနံပါတ်ကို မဆိုလိုပါ။ ကျပန်းဆိုသည်မှာ ယုတ္တိနည်းကျကျ ခန့်မှန်း၍မရနိုင်သော အရာဖြစ်သည်။
Pseudo Random နှင့် True Random။
ကွန်ပျူတာများသည် ပရိုဂရမ်များပေါ်တွင် အလုပ်လုပ်ကြပြီး ပရိုဂရမ်များသည် တိကျသေချာသော ညွှန်ကြားချက်များဖြစ်သည်။ ထို့ကြောင့် ကျပန်းနံပါတ်တစ်ခုကို ထုတ်ပေးရန် အချို့သော algorithm ရှိရမည်ဟု ဆိုလိုသည်။
ကျပန်းနံပါတ်ထုတ်ပေးရန် ပရိုဂရမ်တစ်ခုရှိလျှင် ၎င်းကို ခန့်မှန်းနိုင်သည်၊ ထို့ကြောင့် ၎င်းသည် အမှန်တကယ် ကျပန်းမဟုတ်ပေ။
မျိုးဆက် အယ်လဂိုရီသမ်မှ ထုတ်ပေးသော ကျပန်းနံပါတ်များကို pseudo random ဟုခေါ်သည် ။
ကျွန်ုပ်တို့ အမှန်တကယ် ကျပန်းနံပါတ်များ ပြုလုပ်နိုင်ပါသလား။
ဟုတ်ကဲ့။ ကျွန်ုပ်တို့၏ကွန်ပျူတာများတွင် အမှန်တကယ်ကျပန်းနံပါတ်တစ်ခုထုတ်လုပ်ရန်အတွက် ပြင်ပအရင်းအမြစ်အချို့မှ ကျပန်းဒေတာကို ရယူရန်လိုအပ်ပါသည်။ ဤပြင်ပအရင်းအမြစ်သည် ယေဘူယျအားဖြင့် ကျွန်ုပ်တို့၏ သော့ခတ်ခြင်းများ၊ မောက်စ်လှုပ်ရှားမှုများ၊ ကွန်ရက်ပေါ်ရှိ ဒေတာ စသည်တို့ဖြစ်သည်။
၎င်း၏လုံခြုံရေး (ဥပမာ- ကုဒ်ဝှက်ခြင်းသော့များ) သို့မဟုတ် အပလီကေးရှင်း၏အခြေခံမှာ ကျပန်းဖြစ်ခြင်း (ဥပမာ ဒစ်ဂျစ်တယ်ကစားတဲ့ဘီးများ) နှင့်မသက်ဆိုင်ပါက အမှန်တကယ်ကျပန်းနံပါတ်များ မလိုအပ်ပါ။
ဤသင်ခန်းစာတွင် ကျွန်ုပ်တို့သည် pseudo ကျပန်းနံပါတ်များကို အသုံးပြုပါမည်။
ကျပန်းနံပါတ်ကို ဖန်တီးပါ။
NumPy သည် random
ကျပန်းနံပါတ်များဖြင့် အလုပ်လုပ်ရန် မော်ဂျူးကို ပံ့ပိုးပေးသည်။
ဥပမာ
0 မှ 100 အထိ ကျပန်း ကိန်းပြည့်ကို ဖန်တီးပါ-
from numpy import random
x = random.randint(100)
print(x)
Random Float ကို ဖန်တီးပါ။
ကျပန်း module ၏ rand()
နည်းလမ်းသည် 0 နှင့် 1 ကြားတွင် ကျပန်း float ကို ပြန်ပေးသည်။
ဥပမာ
0 မှ 1 အထိ ကျပန်း float ကို ဖန်တီးပါ-
from numpy import random
x = random.rand()
print(x)
Random Array ကို ဖန်တီးပါ။
NumPy တွင်ကျွန်ုပ်တို့သည် array များနှင့်အလုပ်လုပ်ပြီး ကျပန်း array များပြုလုပ်ရန် အထက်ဖော်ပြပါဥပမာများမှ နည်းလမ်းနှစ်ခုကို သင်အသုံးပြုနိုင်ပါသည်။
ကိန်းဂဏန်းများ
randint()
နည်းလမ်းသည် size
array တစ်ခု၏ ပုံသဏ္ဍာန်ကို သင်သတ်မှတ်နိုင်သည့် ဘောင်တစ်ခု ယူ သည်။
ဥပမာ
0 မှ 100 အထိ ကျပန်း 5 ခုပါရှိသော 1-D အခင်းအကျင်းကို ဖန်တီးပါ။
from numpy import random
x=random.randint(100, size=(5))
print(x)
ဥပမာ
အတန်း 3 ခုပါသော 2-D အခင်းအကျင်းတစ်ခုကို ဖန်တီးပါ၊ အတန်းတစ်ခုစီတွင် 0 မှ 100 အထိ ကျပန်းပေါင်း 5 ခုပါရှိသည်။
from numpy import random
x = random.randint(100, size=(3, 5))
print(x)
ရှိသတဲ့။
နည်းလမ်းသည် array ၏ rand()
ပုံသဏ္ဍာန်ကို သတ်မှတ်နိုင်စေပါသည်။
ဥပမာ
ကျပန်း floats 5 ခုပါဝင်သော 1-D အခင်းအကျင်းတစ်ခုကို ဖန်တီးပါ-
from numpy import random
x = random.rand(5)
print(x)
ဥပမာ
ကျပန်းနံပါတ် 5 ခုပါရှိသော အတန်းတစ်ခုစီတွင် အတန်း 3 တန်းပါသော 2-D အခင်းအကျင်းတစ်ခုကို ဖန်တီးပါ-
from numpy import random
x = random.rand(3, 5)
print(x)
Array မှ Random Number ကိုထုတ်ပါ။
နည်းလမ်း သည် choice()
သင့်အား တန်ဖိုးများ array တစ်ခုအပေါ် အခြေခံ၍ ကျပန်းတန်ဖိုးတစ်ခု ဖန်တီးနိုင်စေပါသည်။
နည်းလမ်း သည် choice()
array တစ်ခုကို parameter တစ်ခုအဖြစ်ယူကာ တန်ဖိုးများထဲမှ တစ်ခုကို ကျပန်းပြန်ပေးသည်။
ဥပမာ
array တစ်ခုရှိ တန်ဖိုးများထဲမှ တစ်ခုကို ပြန်ပေးသည်-
from numpy import random
x = random.choice([3, 5, 7, 9])
print(x)
choice()
နည်းလမ်းသည် သင့်အား တန်ဖိုးများ array တစ်ခု အား ပြန်ပေးနိုင်သည်။
size
array ၏ပုံသဏ္ဍာန်ကိုသတ်မှတ်ရန် parameter တစ်ခု ထည့်ပါ ။
ဥပမာ
အခင်းအကျင်းပါရာမီတာ (3၊ 5၊ 7၊ နှင့် 9) တွင် တန်ဖိုးများပါဝင်သော 2-D အခင်းအကျင်းကို ဖန်တီးပါ။
from numpy import random
x = random.choice([3, 5, 7, 9], size=(3, 5))
print(x)