首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python: Scipy:蛮力优化

Python: Scipy:蛮力优化
EN

Stack Overflow用户
提问于 2017-08-20 13:15:09
回答 1查看 212关注 0票数 1

我收到了这个错误

TypeError: objfunc()缺少一个必需的位置参数:'q‘

当我试图优化目标函数时。

我做错什么了?

代码语言:javascript
运行
复制
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'*'''

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-08-20 13:33:17

你需要更正讣告。另外,q的范围很大,您可以更改它以防止溢出。

代码语言:javascript
运行
复制
def objfunc(grid):
    p, q = grid
    return p**3-2**q;

grid = (slice(1, 300, 1),slice(1, 30, 1))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45782561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档