此函数仅适用于二项式结果。此函数返回成功的次数。成功代表事件的两个结果之一。任何一种输出都可能是成功的。为了便于理解,让我们说,Heads 就是成功。
案例 1:假设您想抛一枚公平的硬币 1 次。
这里 n = 1(当我们掷硬币时),
p = 0.5(公平硬币正面或反面的概率为 0.5),并且
size = 1(我们想抛硬币一次)
结果数 = n*size = 1
np.random.binomial(n = 1, p = 0.5 , size = 1)
输出:
array([1])
这个输出意味着,有一个成功。这意味着我们得到了 Heads 作为结果。
案例 2:假设您想将一枚公平的硬币抛 2 次。
这里 n = 1(当我们掷硬币时),
p = 0.5(公平硬币正面或反面的概率为 0.5),并且
size = 2(我们想抛硬币一次)
结果数 = n*size = 2
np.random.binomial(n = 1, p = 0.5 , size = 2)
输出:
array([1, 0])
有一个成功,一个失败。 IE;首先我们得到正面,然后是反面。这里是每个事件的输出数组中的成功计数。同样,任一输出都可能成功。
案例 3:假设您想将 3 个公平硬币翻转 15 次。
这里 n = 3(我们抛了 3 个硬币),
p = 0.5 ,
size = 15(我们要抛 3 个硬币,15 次)
结果数 = n*size = 45
np.random.binomial(n = 3, p = 0.5 , size = 15)
输出:
array([1, 0, 0, 3, 2, 1, 2, 2, 1, 2, 2, 1, 1, 1, 0])
在输出中,
第一个元素表示有 1 Head & 2 Tails
第二个元素意味着有 0 头和 3 尾
第三个元素意味着有 0 头和 3 尾
第四个元素意味着有3个头和0个尾
.......
最后一个元素表示有 0 个头和 3 个尾