我正在尝试制作自己的二项式类(希望最终将其导入其他代码),但是我一直收到类型错误。
码:
class binom:
def ___init___(self, n:int, p:float):
self.n=n
self.p=p
def pdf(self, x:int)->float:
return (self.p**x)*(self.p**(self.n-x))
def cdf(self, x:int)->float:
cum_prob=0
while x>=0:
cum_prob+=(self.p**x)*(self.p**(self.n-x))
x-=1
return cum_prob
def info(self):
parameters={'mean':self.n*self.p,
'var':self.n*self.p*(1-self.p)}
return parameters
mybinomial=binom(20,0.3)
print(mybinomial.pdf(3))
the error I receive is
TypeError: binom() takes no arguments
谢谢!