我想找到具有 3 个参数的函数的最小值,但想修复两个并且只改变其中一个,例如
def f(x, y, z):
result = f(x,y,z)
return result
y
和 z
是常量。 x
是我想要改变的唯一参数。
optimize.fmin ( http://docs.scipy.org/doc/scipy-0.17.0/reference/generated/scipy.optimize.fmin.html ) 似乎是理想的选择,但文档不清楚如何指定哪些参数是常量以及哪些参数是可变的。有关如何操作的任何提示
最佳答案
optimize 始终假设第一个参数是变化的参数,并且必须通过创建部分函数或通过将其他参数作为 args
传递附加参数来预先修复其余参数,因此
print fmin(foo, x0=..., args={'y': ..., 'z': ...})
关于python - fmin 具有多个参数的 python 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37287922/