我有以下需要求解的 3 个非线性方程组:
-xyt + HF = 0
-2xzt + 4yzt - xyt + 4z^2t - M1F = 0
-2xt + 2yt + 4zt - 1 = 0
其中 x、HF 和 M1F 是已知参数。因此,y、z 和 t 是要计算的参数。
尝试解决问题:
def equations(p):
y,z,t = p
f1 = -x*y*t + HF
f2 = -2*x*z*t + 4*y*z*t - x*y*t + 4*t*z**2 - M1F
f3 = -2*x*t + 2*y*t + 4*z*t - 1
return (f1,f2,f3)
y,z,t = fsolve(equations)
print equations((y,z,t))
但问题是,如果我想使用,scipy.optimize.fsolve
那么我应该输入一个初始猜测。就我而言,我没有任何初始条件。
是否有另一种方法可以在 python 中求解具有 3 个未知数的 3 个非线性方程?
编辑:
原来我有条件!条件是 HF > M1F、HF > 0 和 M1F > 0。