简体   繁体   English

如何将 scipy.optimize.minimize 用于具有 3 个变量的 function?

[英]How to use scipy.optimize.minimize for function with 3 variables?

I'm trying to optimise this function:我正在尝试优化这个 function:

def voce(strain, sigma_s, sigma_y, epsilon_0):
    stress = sigma_s - (sigma_s - sigma_y)*np.exp(-strain/epsilon_0)
    return stress

by finding the best values for sigma_s, sigma_y and epsilon_0.通过找到 sigma_s、sigma_y 和 epsilon_0 的最佳值。 Strain and stress should be 1 dimensional numpy arrays.应变和应力应为一维 numpy arrays。

I've tried:我试过了:

initial_guess = [1, 1, 1]
result = minimize(voce, initial_guess)

but I get "ValueError: can only convert an array of size 1 to a Python scalar"但我得到“ValueError:只能将大小为 1 的数组转换为 Python 标量”

I'm a bit confused how to use minimise this我有点困惑如何使用最小化这个

The function to be optimized by scipy.optimize.minimize should return a scalar value.由 scipy.optimize.minimize 优化的 function 应该返回一个标量值。 Please see here .请看这里

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM