目前我有以下代码定义函数f
。
a = #something
b = #something
c = #something
def f(x):
"""Evaluates some function that depends on parameters a, b, and c"""
someNumber = #some calculation
return someNumber
理想情况下,我会做def f(x, a, b, c)
,但我正在最小化f
相对于x
,而且SciPy的优化工具箱不允许使用参数最小化函数。也就是说,我想对多个值a, b
和c
运行我的最小化代码。有办法吗?
这是一个关于使用
minimize
的简单问答。如果其他用户需要更具体的东西,这里有一个简单的例子。广义二次方程:
函数也可以将数组作为输入,但仍需要返回单个(标量)值:
最好确保函数使用建议的
x0
和args运行,例如如果不能调用目标函数,或者对其参数的工作方式感到困惑,
minimize
不是一个神奇的项目符号。这种最小化只和你对目标函数的理解一样好。可以在
args
中指定其他参数相关问题 更多 >
编程相关推荐