2017-09-25 15 views
-1

最近我正在阅读关于二项分布。我发现了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实现这样的事情?

+0

你已经找到你所需要的功能。你对此不了解什么? – user2357112

+0

numpy允许您从该分布中抽取随机样本。另一方面,你的公式与理论分布本身有关。你需要scipy。 – ayhan

回答

0

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

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