python - fmin 具有多个参数的 python 函数

标签 python scipy

我想找到具有 3 个参数的函数的最小值,但想修复两个并且只改变其中一个,例如

def f(x, y, z):
    result =  f(x,y,z)
    return result

yz 是常量。 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/

相关文章:

python - 行数递增的 Numpy 矩阵初始化

python - 将元组作为 scipy.optimize.curve_fit 的输入参数传递

python - scipy 中的时刻方法?

python - 强制 iPython %cd magic 命令不打印路径

python - 使用 statsmodels 进行 Holt-Winters 时间序列预测

python - 在数据框中添加复选框

python - 选择汉明距离为零的读数

python横截面曲线拟合

python - 来自 Theano 表达式的梯度,用于 Keras 中的过滤器可视化

python - 如何使用 "scipy.optimize.curve_fit"平滑地拟合我的数据点?