Python:Scipy:brute优化

2024-06-08 20:33:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了这个错误

TypeError: objfunc() missing 1 required positional argument: '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'*'''

谢谢你!在


Tags: 函数from目标returndef错误requiredslice