Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:Scipy:brute优化_Python_Scipy - Fatal编程技术网

Python:Scipy:brute优化

Python:Scipy:brute优化,python,scipy,Python,Scipy,我得到了这个错误 TypeError:objfunc()缺少1个必需的位置参数:“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) `

我得到了这个错误

TypeError:objfunc()缺少1个必需的位置参数:“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'*'''

谢谢大家!

您需要更正objfunc。而且
q
的范围非常大,您可以更改它以防止溢出

def objfunc(grid):
    p, q = grid
    return p**3-2**q;

grid = (slice(1, 300, 1),slice(1, 30, 1))

谢谢你,伊桑特。