Python 2.7 在python中使用scipy.optimize进行初步猜测
我在使用python编写代码时遇到以下问题: 我有7个参数:x,y,z,t,HF,M1F和M2F。用户应输入这3项中的任何一项,程序应计算其余部分 我的关系是:Python 2.7 在python中使用scipy.optimize进行初步猜测,python-2.7,optimization,scipy,nonlinear-functions,nonlinear-optimization,Python 2.7,Optimization,Scipy,Nonlinear Functions,Nonlinear Optimization,我在使用python编写代码时遇到以下问题: 我有7个参数:x,y,z,t,HF,M1F和M2F。用户应输入这3项中的任何一项,程序应计算其余部分 我的关系是: HF = -xyt M1F = -2xzt + 4yzt - xyt + 4tz^2 M2F = 2yzt - xyt 1 = -2xt + 2yt + 4zt 尝试解决问题: 我有7个参数,用户应该输入3=>剩下4个参数。所以,这一切都是关于解决一个由4个非线性方程组和4个未知数组成的系统 我在网上读到,scipy.optimize
HF = -xyt
M1F = -2xzt + 4yzt - xyt + 4tz^2
M2F = 2yzt - xyt
1 = -2xt + 2yt + 4zt
尝试解决问题:
我有7个参数,用户应该输入3=>剩下4个参数。所以,这一切都是关于解决一个由4个非线性方程组和4个未知数组成的系统
我在网上读到,scipy.optimize可以用来解非线性方程组。
但我需要一个初步的猜测
回到问题的物理,我有以下初始条件:
x > 0
y > 0
z < 0
HF > 0
M1F > 0
M2F > 0
M2F > M1F (solving this inequality from the above equations I get: -x + y + 2z < 0)
HF > M1F + d (solving this inequality from the above equations I get: -x + 2y + 2z < 0)
这些初始条件如何帮助我获得初始猜测,以便使用scipy.optimize解决问题?我不确定优化是正确的方法。我个人认为我应该从给定的三个变量开始,用代数方法解决其余的问题。有很多种组合,但考虑到所有因素,如果可以得到解析解,那么解析解通常是最好的。毕竟,这正是我所做的。我自己解决了每个组合。我想用一种通用的方法来解决这个问题,但找不到。