我收到了这个错误
TypeError: objfunc()缺少一个必需的位置参数:'q‘
当我试图优化目标函数时。
我做错什么了?
def objfunc(p,q):
return p**3-2**q;
from scipy.optimize import brute
grid = (slice(1, 300, 1),slice(1, 300, 1))
solution = brute(objfunc, grid, finish=None,full_output = True)
`enter code here`*TypeError: objfunc() missing 1 required positional argument: 'q'*'''
谢谢!
发布于 2017-08-20 13:33:17
你需要更正讣告。另外,q
的范围很大,您可以更改它以防止溢出。
def objfunc(grid):
p, q = grid
return p**3-2**q;
grid = (slice(1, 300, 1),slice(1, 30, 1))
https://stackoverflow.com/questions/45782561
复制相似问题