【发布时间】:2014-01-05 02:39:40
【问题描述】:
我在使用 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 解决我的问题?
【问题讨论】:
标签: python-2.7 optimization scipy nonlinear-functions nonlinear-optimization