Python 2.7 在python中使用scipy.optimize进行初步猜测

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

我在使用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可以用来解非线性方程组。 但我需要一个初步的猜测

回到问题的物理,我有以下初始条件:

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解决问题?

我不确定优化是正确的方法。我个人认为我应该从给定的三个变量开始,用代数方法解决其余的问题。有很多种组合,但考虑到所有因素,如果可以得到解析解,那么解析解通常是最好的。

毕竟,这正是我所做的。我自己解决了每个组合。我想用一种通用的方法来解决这个问题,但找不到。