用 simpy sympy.core.relational.Equality 求解方程
solving equations with simpy sympy.core.relational.Equality
我在 sympy.core.relational.Equality 类型中有两个方程式:
我也知道 V_du = 250e-6。从分析上讲,可以用 D 代替 S 并求解 S 的方程。我想知道是否有任何方法可以使用 sympy 求解器来完成。
提前致谢
一开始你有 3 个未知变量和 2 个方程,所以你可以求解 S
和 D
。包含 3 对形式为 (f(V), g(V)) 的解,其中 f 和 g 是包含 V 的表达式。然后您可以迭代这些对并使用替换:
import sympy as sp
S, D, Vdu = sp.symbols('S D Vdu')
eq1 = sp.Eq(S, D)
eq2 = sp.Eq(Vdu, sp.pi**2*S*D**2/4)
solution = sp.solve((eq1, eq2), (S, D))
substituted_solution = [(s.subs({Vdu : 250e-6}), d.subs({Vdu : 250e-6})) for s, d in solution]
我在 sympy.core.relational.Equality 类型中有两个方程式:
我也知道 V_du = 250e-6。从分析上讲,可以用 D 代替 S 并求解 S 的方程。我想知道是否有任何方法可以使用 sympy 求解器来完成。
提前致谢
一开始你有 3 个未知变量和 2 个方程,所以你可以求解 S
和 D
。包含 3 对形式为 (f(V), g(V)) 的解,其中 f 和 g 是包含 V 的表达式。然后您可以迭代这些对并使用替换:
import sympy as sp
S, D, Vdu = sp.symbols('S D Vdu')
eq1 = sp.Eq(S, D)
eq2 = sp.Eq(Vdu, sp.pi**2*S*D**2/4)
solution = sp.solve((eq1, eq2), (S, D))
substituted_solution = [(s.subs({Vdu : 250e-6}), d.subs({Vdu : 250e-6})) for s, d in solution]