Python 二项式语法

Python 二项式语法,python,scipy.stats,Python,Scipy.stats,我试图理解SciPy二项式,但在SciPy手册方面没有任何进展 我可以用NumPy random模拟抛硬币 import numpy as np print('Simulating the result of a single fair coin flip ') n = 1 p = 0.5 result = np.random.binomial(n,p) if result == 1: print('1') print('Heads') else: print('0')

我试图理解SciPy二项式,但在SciPy手册方面没有任何进展

我可以用NumPy random模拟抛硬币

import numpy as np

print('Simulating the result of a single fair coin flip ')
n = 1
p = 0.5
result = np.random.binomial(n,p)
if result == 1:
    print('1')
    print('Heads')
else:
    print('0')
    print('tails')
我还遇到了NumPy的代码,它模拟了从20000次翻转中连续得到6个头的随机概率

import numpy as np
simulation = sum(np.random.binomial(6, 0.5,20000)==6)/20000
print(simulation)
然而,我并不打算进行随机模拟,我想使用SciPy二项式来向我展示二项式测试的实际概率,例如,单次抛硬币的概率为0.5

当我运行下面的SciPy代码时

from scipy.stats import binom
n, p = 1,0.5

result = binom.stats(n,p)

print(result)
我得到这个结果

(array(0.5), array(0.25))
有人能解释一下我如何正确地使用SciPy来获得一次抛硬币0.5的结果,以及我计算如何使用SciPy来显示20000次抛硬币中5个头的二项式概率所需的任何其他语法吗


我意识到还有其他数学方法可以做到这一点,但我正在尝试学习这一点。

你需要的是概率质量函数,pmf。根据:

在概率统计中,概率质量函数(PMF)是 函数,给出离散随机变量 完全等于某个值

在你的例子中,要得到得到0的概率,结果可以是0或1,概率为0.5:

binom.pmf(0,1,0.5)
0.5

你需要的是概率质量函数,pmf。根据:

在概率统计中,概率质量函数(PMF)是 函数,给出离散随机变量 完全等于某个值

在你的例子中,要得到得到0的概率,结果可以是0或1,概率为0.5:

binom.pmf(0,1,0.5)
0.5

非常感谢。我只是想知道如何计算2万次抛硬币中有5个人头的概率,会是binom(520000,0.5)?binom.pmf(0,1,0.5)与binom.pmf(1,1,0.5)相同吗?
从scipy.stats导入binom导入decimal a=binom.pmf(0,1,0.5)b=binom.pmf(1,1,0.5)c=binom.pmf(520000,0.5)print(a)print(b)print(c)
只返回一个小数位。20000个中有5个头是
binom.pmf(520000,0.5)
你的概率真的很小。使用日志,
binom.logpmf
。希望我已经回答了你的问题。谢谢。我不确定binom.logpmf,当我输入5时得到-13818.214165216503,当我输入1时得到-13853.04012363666。我想在20000次翻转中至少有1个头部是可以保证的,我期待的是一个正数。如果你在20000次翻转中正好有5个头部,那就是pmf。如果您至少需要5个,那么它就是cdf。看到像“谢谢”这样的东西。我只是想知道如何计算2万次抛硬币中有5个人头的概率,会是binom(520000,0.5)?binom.pmf(0,1,0.5)与binom.pmf(1,1,0.5)相同吗?
从scipy.stats导入binom导入decimal a=binom.pmf(0,1,0.5)b=binom.pmf(1,1,0.5)c=binom.pmf(520000,0.5)print(a)print(b)print(c)
只返回一个小数位。20000个中有5个头是
binom.pmf(520000,0.5)
你的概率真的很小。使用日志,
binom.logpmf
。希望我已经回答了你的问题。谢谢。我不确定binom.logpmf,当我输入5时得到-13818.214165216503,当我输入1时得到-13853.04012363666。我想在20000次翻转中至少有1个头部是可以保证的,我期待的是一个正数。如果你在20000次翻转中正好有5个头部,那就是pmf。如果您至少需要5个,那么它就是cdf。看到类似于