【问题标题】:Probability Mass Function of a Binomial Distribution in PythonPython中二项分布的概率质量函数
【发布时间】:2017-10-17 11:13:02
【问题描述】:

我正在使用 Python3 计算此维基百科示例的概率质量函数 (PMF):

我尝试遵循这个 scipy 文档:

https://docs.scipy.org/doc/scipy-0.19.0/reference/generated/scipy.stats.binom.html

文档清楚地说:

Notes

The probability mass function for binom is:

binom.pmf(k) = choose(n, k) * p**k * (1-p)**(n-k)

for k in {0, 1,..., n}.

binom takes n and p as shape parameters.

好吧,我在考虑维基百科示例的情况下尝试实现这一点。这是我的代码:

from scipy.stats import binom

n = 6

p = 0.3

binom.pmf(k) = choose(n, k) * p**k * (1-p)**(n-k)

print  (binom.pmf(1))

但是,我收到此错误消息:

  File "binomial-oab.py", line 7
    binom.pmf(k) = choose(n, k) * p**k * (1-p)**(n-k)
    ^
SyntaxError: can't assign to function call

我该如何解决这个问题?

【问题讨论】:

    标签: python-3.x scipy probability function-call


    【解决方案1】:

    您可以为此使用scipy.stats.binom.pmf(k)。例如:

    n = 10
    p = 0.3
    k = np.arange(0,21)
    binomial = scipy.stats.binom.pmf(k,n,p)
    print(binomial)
    

    【讨论】:

    • 嗨 Anmol,欢迎来到 StackOverflow。您实际上并没有在这里提出问题,您只是发布了一些代码。为了从我们的社区获得帮助,请编辑您的问题以添加一些澄清细节。如果您向人们解释您遇到的问题以及您需要的帮助,这会有所帮助。祝你好运。
    • 代码似乎取自该站点:bigdata-madesimple.com/…
    【解决方案2】:

    只需致电binom.pmf(1, n, p)以获得k=1的结果。文档中的表达式只是向您展示PMF的数学方式如何定义,并且不是您预期执行的实际代码SN-P。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-09
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 1970-01-01
      • 2020-09-20
      相关资源
      最近更新 更多