如何在numpy中实现二项分布?

时间:2017-09-25 17:05:52

标签: python numpy

最近我正在读关于二项式分布。我发现了numpy的功能。

n, p = 10, .5  # number of trials, probability of each trial
s = np.random.binomial(n, p, 1000)

我正在尝试复制着名的骰子折腾示例。 假设一个公平的骰子被掷五次,那么五次正好两次的概率是多少?

5C2 * (0.1667)^2 * (1-0.1667)^3

如何使用numpy实现此类功能?

1 个答案:

答案 0 :(得分:0)

在scipy.special中你有二项式系数(binom)函数,你可以这样做:

from scipy.special import binom
val = binom(5, 2) * (0.1667 ** 2) * ((1 - 0.1667) ** 3)