掷硬币问题的解决方案

时间:2018-07-10 19:49:52

标签: python numpy scipy coin-flipping

我正在尝试解决这个问题:  掷硬币10000次并确定正面数的随机实验:: 用n = 1p = 0.5定义二项式分布。使用scipy.stats中的Binom函数将随机种子设置为1 从定义的分布中抽取10000个元素的样本。假设值0和1分别代表“头”和“尾”。

计算头数并使用“ bincount”方法显示它,

代码段是:

import scipy as sp
from scipy import stats
import numpy as np

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


print(k[0])
print(k[1])
print(k.count(1))

哪里出错了?我需要从bincount()

中找出正面数

1 个答案:

答案 0 :(得分:0)

如果您要进行10000次试用,请将n, p = 1, .5更改为n, p = 10000, .5