1 回答
![?](http://img1.sycdn.imooc.com/54586453000163bd02200220-100-100.jpg)
TA贡献1829条经验 获得超7个赞
我不确定到底solve在做什么,但我建议重写您的方程,而不需要您可以使用的平方根unrad。例如,您的第一个方程是:
In [50]: K1 - k1
Out[50]:
_____________________________________________________________________
╱ 2 2
kMR kRM knr kr ╲╱ 4⋅kMR⋅kRM + (kMR + kr) - (2⋅kMR + 2⋅kr)⋅(kRM + knr) + (kRM + knr)
-k₁ + ─── + ─── + ─── + ── + ────────────────────────────────────────────────────────────────────────
2 2 2 2 2
In [51]: from sympy.solvers.solvers import unrad
In [52]: unrad(K1 - k1)
Out[52]:
⎛ 2 ⎞
⎝k₁ - k₁⋅kMR - k₁⋅kRM - k₁⋅knr - k₁⋅kr + kMR⋅knr + kRM⋅kr + knr⋅kr, []⎠
应用此给出一个多项式系统,其解可能是原始系统解的超集。
这给出:
In [53]: eq1 = unrad(K1-k1)[0]
In [54]: eq2 = unrad(K2-k2)[0]
In [55]: solve([eq1, eq2, Phi-phi], [kMR, kRM, knr])
Out[55]:
⎡⎛ k₁⋅k₂⋅φ k₁⋅k₂⋅(k₁⋅φ - kr)⋅(k₂⋅φ - kr) k₁⋅k₂⋅kr⋅(φ - 1) ⎞⎤
⎢⎜- ─────── + k₁ + k₂ - kr, ──────────────────────────────────, ─────────────────────────────⎟⎥
⎢⎜ kr ⎛ 2⎞ 2⎟⎥
⎣⎝ kr⋅⎝k₁⋅k₂⋅φ - k₁⋅kr - k₂⋅kr + kr ⎠ k₁⋅k₂⋅φ - k₁⋅kr - k₂⋅kr + kr ⎠⎦
添加回答
举报