import numpy as np
A=[]
B=[]
def p_d():
for x in range(1,31):
for y in range(1,x):
a=np.math.factorial(x)
b=np.math.factorial(y)*np.math.factorial(x-y)
c=a/b
p=.9
q=.1
d=p**y
e=q**(x-y)
f=c*d*e
A.append(f)
def p_B():
g=p_d()
h=1-p_d()
for p in range(1,61):
i=np.math.factorial(126)
j=np.math.factorial(p)*np.math.factorial(126-p)
k=i/j
m=126-p
l=k*g**x*h**m
l.append(B)
z=sum(B,1)大家好!我正在为我的数学建模课程编写一段代码,我认为我的代码是正确的,但是在第18行,我得到了一个错误,上面写着“-不支持的操作数类型:'int‘和'NoneType'”。我尝试在网上查找,但我没有机会确定我应该如何更改我的代码才能工作。我试图使其服从二项分布,我试图确定炸弹袭击基地的成功概率,以及防御炸弹所需的导弹数量。任何帮助都将不胜感激。谢谢!如果有帮助的话,我正在使用Python 3。
发布于 2020-02-10 09:04:21
h=1-p_d()这一行没有任何意义。-是一个带有两个参数的二元运算符,其中函数p_d()不返回任何内容。1 - None没有任何意义...
https://stackoverflow.com/questions/60142866
复制相似问题