TypeError: ‘numpy.float64’ object is not iterable错误出现了,是代码无法迭代。
我的代码是这样的:
import numpy as np
VOLi=15
pt=0.63
for i in np.arange(0, VOLi + 1):
n=np.math.factorial(VOLi)
m=np.math.factorial(i)
l=np.math.factorial(VOLi-i)
c=n/(m*l)
pr=c*(pt**i)*(1-pt)**(VOLi-i)
vo=abs((i/VOLi)-pt)
AF=sum(pr*vo)
print(AF)
然后发现一直出错,于是给代码改了一下:
AF=np.sum(pr*vo)
然后就OK了