2017-09-25 16 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)