TypeError: 'numpy.float64' object is not iterable的解决办法

TypeError: ‘numpy.float64’ object is not iterable错误出现了,是代码无法迭代。TypeError: 'numpy.float64' object is not iterable的解决办法_第1张图片
我的代码是这样的:

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了

你可能感兴趣的:(Python出错解决方案)