Traceback (most recent call last): File "G:\pythonProject2\tuxiangchuli\pso-gabor.test02.py", line 47, in <module> best_params = PSO_Gabor(func, bounds, (bounds,2), niters=100, nparticles=20, w=0.5, c1=1, c2=1) File "G:\pythonProject2\tuxiangchuli\pso-gabor.test02.py", line 13, in PSO_Gabor x[i,:] = x0 + np.random.uniform(-1, 1, size=nparams) ValueError: operands could not be broadcast together with shapes (536,800) (2,) 这个错误怎么修改
时间: 2023-05-23 22:03:46 浏览: 138
Mac下anaconda中Spyder打开报错Traceback(most recent call last)…问题
5星 · 资源好评率100%
这个错误的原因是在第13行代码中,将一个二维数组和一个一维数组相加,导致形状不匹配。需要将代码修改为:x[i,:] = x0 + np.random.uniform(-1, 1, size=(nparams,)),将随机数生成的一维数组扩展为和 x0 的形状相同。
阅读全文