【发布时间】:2020-06-26 04:12:31
【问题描述】:
我正在尝试使用 scipy.minimize_scalar 在 Python 中最大化(标量)函数。认为使用 lambda 而不是定义一个与给定函数相反的新函数会更优雅。不幸的是,它给出了一个 TypeError。这是一个简单的例子:
from scipy.optimize import minimize_scalar
def square(x):
return -(x-1)**2
print(minimize_scalar(lambda x:-square(x),bounds=(0,None),method='bounded'))
这是我收到的错误消息:
TypeError: '>' not supported between instances of 'int' and 'NoneType'
这个示例代码有什么问题?
谢谢
【问题讨论】:
-
我认为你需要为边界定义一个上限
-
知道了。 np.inf 用于上限工作。
标签: python lambda scipy-optimize-minimize