【发布时间】:2021-09-09 15:16:37
【问题描述】:
我正在尝试编写一个计算二项式概率的函数(我知道 scipy.stats.binom 存在,但我不能使用它)。这是我得到的:
import math
def binomial(l,u,n,p):
for i in range(l,u):
f=sum(math.comb(n,i)*(p**i)*(1-p)**(n-i))
return(f)
但是,当我使用二项式 (0,5,10,0.25) 对其进行测试时,我收到一条错误消息“TypeError: 'float' object is not iterable”。据我所知,如果我忘记使用循环范围但我在这种情况下这样做了,这会发生很多。任何提示为什么它不起作用?
【问题讨论】:
标签: python function for-loop range