พื้นฐานความน่าจะเป็นด้วย Python
Alexander A. Ramírez M.
CEO @ Synergy Vision
...ด้วยการโยนเหรียญ

หัวหรือก้อย

การทดลองแบบสุ่มแบร์นูลลี
from scipy.stats import bernoulli
bernoulli.rvs(p=0.5, size=1)
array([0])
สุ่มอีกครั้ง
bernoulli.rvs(p=0.5, size=1)
array([1])
เปลี่ยนพารามิเตอร์ size เพื่อโยนเพิ่มขึ้น...
bernoulli.rvs(p=0.5, size=10)
array([0, 0, 0, 0, 0, 0, 1, 1, 0, 0])
ได้หัวกี่ครั้ง?
sum(bernoulli.rvs(p=0.5, size=10))
5
สุ่มอีกครั้ง...
sum(bernoulli.rvs(p=0.5, size=10))
2
ตัวแปรสุ่มแบบทวินาม
from scipy.stats import binom
binom.rvs(n=10, p=0.5, size=1)
array([7])
สุ่มหลายครั้ง
binom.rvs(n=10, p=0.5, size=10)
array([6, 2, 3, 5, 5, 5, 5, 4, 6, 6])
การสุ่มด้วยเหรียญที่ไม่สมดุล
binom.rvs(n=10, p=0.3, size=10)
array([3, 4, 3, 3, 2, 2, 2, 2, 3, 6])
random_state ของฟังก์ชัน rvs()from scipy.stats import binom
binom.rvs(n=10, p=0.5, size=1, random_state=42)
numpy.random.seed()import numpy as np
np.random.seed(42)
โยนเหรียญสมดุล 10 เหรียญโดยกำหนด seed
from scipy.stats import binom
import numpy as np
np.random.seed(42)
binom.rvs(n=10, p=0.5, size=1)
array([4])
พื้นฐานความน่าจะเป็นด้วย Python